一、繼承和組合的區別
共同點:都可以實現**的復用
不同點:
is-a關係:表示是關係使用繼承、如鳥是一種動物。
has-a關係:表示擁有關係應該使用組合、如鳥類擁有翅膀。
二、演示示例
package結果截圖:edu.aeon.test;
/*** [說明]:測試組合
* @author
aeon *
*/public
class
animal
public
void
eat()
public
void
sleep()
public
animal()
public
static
void
main(string args)
}class
mammal
}class
bird2
public
void
eggsheng()
public
bird2()
}
15 Python 物件導向
物件導向 oop 是一種對現實世界理解和抽象的方法,物件的含義是指在現實生活中能夠看得見摸得著的具體事物,一句比較經典的描述是一切皆物件,python 是一門物件導向的語言,物件導向程式設計簡單來說就是一種封裝 的方式。物件導向相關概念 1.類 python 中類的定義使用 class 關鍵字 cl...
15 Python物件導向
2 物件導向程式設計的主要概念 3 物件導向設計原則 本文主要介紹物件導向程式設計的主要概念以及物件導向設計原則。在進行開發的時候經常會提到物件導向,在物件導向的世界引入了物件的概念,物件既有屬性又有對應的過程,這裡的屬性通常就是指我們的資料成員,過程就是指我們的成員函式,函式的作用就是處理屬性。在...
第15章 物件導向程式設計
派生類中的虛函式可以返回基類函式所返回型別的派生類的引用或指標。只有指定為虛函式的成員函式才能進行動態繫結。派生類可以進一步限制但不能放鬆對所繼承的成員的訪問。使用private或protected派生的類不繼承基類的介面,稱為實現繼承。使用class保留字定義的派生類預設具有private繼承,而...