类继承(c++细节篇六)
類繼承
1.已有的類稱為父類或基類
新創建的類稱為子類或派生類。
繼承方式有三種:
a.公有繼承。
b.私有繼承。
c.保護繼承。
保護繼承
基類的public和protected成員的訪問屬性在派生類中保持不變,但基類的private成員不可直接訪問。
派生類中的成員函數可以直接訪問基類中的public和protected成員,但不能直接訪問基類的private成員。
通過派生類的對象只能訪問基類的public成員。
保護繼承
基類的public和protected成員都以protected身份出現在派生類中,但基類的private成員不可直接訪問。
派生生類中的成員函數可以直接訪問基類中話的public和protected成員,但不能直接訪問基類的private成員。
派生類的對象不能直接訪問基類。
私有繼承
基類的public和protected成員都以private身份出現在派生類中,但基類的private成員不可直接訪問。
派生類中的成員函數可以直接訪問基中話的public和protected成員,但不能直接訪問基類的private成員。
派生類的對象不能直接訪問基類。
細節
**重點:**派生后基類的數據成員與派生類的數據成員在內存上時緊鄰的,遵循基類數據在前,派生類數據在后,且相鄰兩個的地址相減的值為1(對每個基本數據類型都符合)。
1.基類的構造函數,折構函數,賦值運算符不能被子類繼承。
2.創建派生類時,先調用基類的構造函數,后調用派生類的構造函數。
折構則順序相反。
a.調用基類構造函數,調用順序按照它們被繼承時聲明的順序(從左向右)。
b.對成員對象進行初始化,初始化順序按照它們在類中聲明的順序。
c.執行派生類的構造函數體中的內容。
4.不能選擇地繼承而是全盤繼承。
5.派生類中新增成員的名字可以與基類中相同。
6.多個派生類可以繼承同一個基類。
派生類構造函數說明
1.基類構造函數必須以參數列表初始化方式調用。
2.構造函數的形參列表包含兩個部分的參數。(1是給基類,2是給派生類)
總結
以上是生活随笔為你收集整理的类继承(c++细节篇六)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构造函数与折构函数(c++细节篇五)
- 下一篇: s3c2440移植MQTT