繼承與組合關係

2022-07-01 21:03:12 字數 357 閱讀 3962

**其中乙個編輯原則是「少用繼承多用組合」,這句經典的話其實很容易明白,因為在編寫**路上很快就遇到這問題,也很快就明白為什麼,但我為什麼又要記入和? 因為我有另乙個層次的體會~

在繼承中我們無法呼叫繼承物件,而組合物件誰都可以呼叫。就這句是我體會到的

舉個例子:孩子繼承父親,孩子擁有父親的物件,在呼叫時child.xx ,所有的呼叫都可以直接從孩子呼叫。孩子就好像結合了父親的物件,注意哦,是結合~

組合例子:動物組合了腳的物件,動物有腳,這裡口述上用了「有」,就是我「擁有」你的物件,在呼叫上是animal.leg。

簡單的解釋了「少用繼承多用組合」,這可是我體會出來的,如果你看了沒感覺,那就是你沒體會,不然就是你等級高,早就體會過了。

繼承與組合

題目描述 已知類如下 1 birthdate 生日類 含有 year,month,day 等資料成員 2 teacher 教師類 含有 num,name,等資料成員 3 professor 教授類 含有 教師類和生日類的資料成員 要求 1 通過對teacher和birthdate使用繼承和組合的方式...

繼承與組合

繼承與組合 繼承是實現類重用的重要手段,但繼承有乙個最大的壞處 就是破壞封裝,相比之下,組合也是實現類重用的重要方式,而採用組合方式來實現類重用則能提供更好的封裝性。繼承特點 繼承子類擴充套件,得到父類的屬性和方法。許可權允許的情況,子類可以直接訪問父類的屬性和方法,極大的破壞了封裝的特性 從而造成...

繼承與組合

1繼承與組合的含義 待看 組合 在其內部間資料內內型 繼承 這個新類很像原來的類 2 建構函式初始化 新類沒有權利訪問這個子類物件的私有成員,所以不能初始化。3 對子物件呼叫建構函式,建構函式初始化列表。4 成員物件初始化 5組合和繼承的聯合 6 建構函式和析構函式呼叫的次序 7 名字隱藏 繼承乙個...