C 入門 C 繼承和派生

2021-10-19 06:27:25 字數 1184 閱讀 9339

二、類之間的兩種關係

三、派生類覆蓋基類成員&類的保護成員

四、派生類的建構函式

五、public繼承的賦值相容規則

六、直接基類和間接基類

繼承:在定義乙個新的類b時,如果該類與某個已有的類a相似(指的是b擁有a的全部特點),那麼就可以把a作為乙個基類,而把b作為基類的乙個派生類(也稱子類)。

繼承關係的使用

是不合理的! 因為「乙個女人也是乙個男人」

從邏輯上不成立好的做法是概括男人和女人共同特點,寫乙個 chuman類,代表「人」,然後cman和cwoman都從chuman派生。

復合關係的使用

幾何形體程式中,需要寫「點」類,也需要寫「圓」類:

class cpoint ; class

ccircle:public cpoint ;

幾何形體程式中,需要寫「點」類,也需要寫「圓」類,兩者的關係就是復合關係 ---- 每乙個「圓」物件裡都包含(有)乙個「點」物件,這個「點」物件就是圓心

class

cpoint

;class

ccircle

;

基類的public成員:可以被下列函式訪問

基類的protected成員:可以被下列函式訪問

保護成員示例:

class

father

;class

son:

public

father};

intmain()

class

base

;class

derived

:public

base

;base b;

derived d;

在宣告派生類時,只需要列出它的直接基類

【知識索引】【c++入門】

c 繼承和派生

通常子類不加修飾的延續父類的特徵,我們把它叫做繼承 而子類在延續父類特徵的基礎上又新增自己的新特徵,叫做派生。擁有乙個基類的繼承是單一繼承,擁有多個基類的繼承是多重繼承。class 派生類名 派生型別 基類名 注 括號內是派生類自己的成員和成員函式。乙個類的私有成員只能被它的成員函式和友員訪問,不能...

C 繼承和派生

在c 語言中,乙個 派生類可以從乙個 基類派生,也可以從多個基類派生。從乙個基類派生的繼承稱為單繼承 從多個基類派生的繼承稱為 多繼承。派生類的定義格式 單繼承的定義格式如下 1 2 3 4 class 派生類名 繼承方式 基類名 public 表示公有繼承 private 表示私有繼承 prote...

C 繼承和派生

1 繼承概念 1 繼承是類之間定義的一種重要關係 2 基本語法 class child public parent1,public parent2 3 parent稱基類 父類 child稱派生類 子類 4 繼承方式 public,private,protected.5 重要說明 a 子類擁有父類的...