十三 物件導向程式設計

2021-09-13 09:54:25 字數 524 閱讀 7687

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...