go物件導向思想 封裝 繼承 多型

2021-10-13 10:49:15 字數 1398 閱讀 8154

go 如何實現的封裝、繼承、和多型

封裝: go中是通過結構體的方法去模擬類

package objects

//通過結構體的方式去模擬類

type user struct

//根據方法的首字母的大小寫去判斷是否外部訪問

func

(user *user)

getbike()

string

繼承 我們編寫乙個使用者資訊的類。userinfo 通過 u 繼承了user結構體 通過巢狀實現了類的繼承

type userinfo struct

func

(userinfo *userinfo)

getuserinfo()

*userinfo

多型實現 完整**

package objects

//通過結構體的方式去模擬類

type userinte***ce inte***ce

type user struct

//根據方法的首字母的大小寫去判斷是否外部訪問

func

(user *user)

getbike()

string

type userinfo struct

func

(userinfo *userinfo)

getuserinfo()

*userinfo

如上**所示:userinfo結構體繼承了userinte***ce介面 並實現了getuserinfo()的方法

我們來實現列印一下這個方法getuserinfo編寫main.go入口檔案

package main

import

("fmt"

//類似於php的命名空間 引入這個包

"object/objects"

)func

main()

執行go run main.go

如圖執行成功(注意**1片段和**2片段是在object目錄下的同乙個檔案)

物件導向 封裝 繼承 多型

物件導向 封裝 繼承 多型物件導向 封裝 一 封裝 private 資料型別 名字 成員變數 public 預設一致 名字 屬性 set 類中不僅可以有成員變數和屬性,還可以有成員方法 訪問修飾符 4個 public 公共的,任何地方都可以訪問,但是需要引用 命名空間 private 私有的,類的內...

C 物件導向(封裝,繼承,多型)

c 封裝繼承多型總結 物件導向的三個基本特徵 物件導向的三個基本特徵是 封裝 繼承 多型。其中,封裝可以隱藏實現細節,使得 模組化 繼承可以擴充套件已存在的 模組 類 它們的目的都是為了 重用。而多型則是為了實現另乙個目的 介面重用!封裝 什麼是封裝?封裝可以隱藏實現細節,使得 模組化 封裝是把過程...

物件導向程式設計(封裝 繼承 多型)

1 保證 資料的安全性 2 遮蔽 複雜性 3 封裝型別 普通 封裝成方法 方法都封裝在乙個類中。using system namespace lesson01 public void close class mainclass 1 被繼承類 父類 基類 繼承類 子類 派生類 2 子類可以擁有父類的全...