1、物件導向基本概念
物件導向的意義在於:
類和物件是物件導向中的兩個基本概念
乙個類可以有很多物件,而乙個物件必然屬於某個類
類之間的基本關係
組合 繼承是單向的,子類繼承父類所有的屬性和行為
#include struct biology ;
struct animal : biology
};struct plant : biology ;
struct beast : animal
};struct human : animal
void work()
};int main()
2、小結類之間可以存在繼承關係或組合關係繼承關係中子類擁有父類的一切屬性和行為
組合關係是類之間整體和部分的關係
類及類之間的關係可以有不同的表示法
編譯器對類的表示法有具體的要求
Go語言學習 十三 物件導向程式設計 繼承
go語言也提供了繼承,但是採用了組合的方式,所以我們將其稱為匿名組合 package main import fmt 定義基類 type base struct 基類相關的2個成員方法 func base base a func base base b 定義子類 type son struct 重寫...
Go語言學習 十三 物件導向程式設計 繼承
package main import fmt 定義基類 type base struct 基類相關的2個成員方法 func base base a func base base b 定義子類 type son struct 重寫基類的b方法 func son son b func main son...
二十三 面向協議程式設計
的注意點 a.有限考慮建立協議,而不是父類 基類 b.優先考慮值型別 struct enum 而不是引用型別。c.巧用協議的拓展功能。d.不要為了面向協議而使用協議。6.利用協議實現字首效果 字首型別 struct mj 利用協議拓展字首屬性 protocol mjcompatibble exten...