C 繼承與派生

2021-05-28 11:49:40 字數 1100 閱讀 9564

派生新類:吸收已有類的成員、調整已有類成員和新增新的成員

class 派生類名:繼承方式 基類名1, 繼承方式 基類名2, .......

派生類成員宣告;

繼承方式有:public、protected、private(預設)

公有繼承:基類的公有和保護乘員的訪問屬性在派生類中不變,基類的私有成員不能直接訪問

型別相容規則

在需要基類物件的任何地方,都可以使用公有派生類的物件來代替

1、派生類的物件賦值給基類物件

2、派生類的物件可以初始化基類的引用

3、派生類的物件的位址可以賦給指向基類的指標

在替代之後,派生類物件就可以作為基類的物件使用,但只能使用從基類繼承的成員

class b

class d: public b

b b1, *pb1; d d1;

b1 = p1;     b &bb = p1;    pb1 = &d1;

派生類建構函式

1、呼叫基類建構函式,呼叫順序按照被繼承時宣告的順序

2、呼叫內嵌成員物件的建構函式,呼叫順序按照在類中宣告的順序

3、派生類的建構函式體中的內容

class c:public b2, public b1,public b3

privae:

b1 memberb1; b2 memberb2; b3 member b3;

}

呼叫順序:  b2  b1  b3   b1  b2  b3

析構函式:相反

隱藏規則:內層變數隱藏了外層同名變數

d d;

d.nv = 1; d.fun();

d.b1::nv =1; d.b1::fun();

d.b2::nv =2; d.b2::fun();

虛基類:從不同的路徑繼承過來的同名資料成員在記憶體中只有乙個拷貝,同乙個函式名也只有乙個隱射。

派生類和虛基類的成員一起維護同乙個記憶體資料拷貝。

c 繼承與派生

繼承 與派生 一 派生方式的不同的表現 1 派生類在類內成員對基類成員 的訪問許可權 2 派生類的物件對基類成員的訪問許可權。二 公有繼承 1 基類protected和public的成員在派生類中訪問屬性保持不變 2 基類的private成員在派生類中不可訪問。3 派生類的成員 即派生類內 可以直接...

c 繼承與派生

一 基本概念 1 類的繼承,是新的類從已有類那裡得到已有的特性。或從已有類產生新類的過程就是類的派生。原有的類稱為基類或父類,產生的新類稱為派生類或子類。2 派生類的宣告 class 派生類名 繼承方式 基類名1,繼承方式 基類名2,繼承方式 基類名n 3 乙個派生類可以同時有多個基類,這種情況稱為...

C 繼承與派生

1.什麼是繼承 在c 類中包含了若干個資料成員和成員函式,在不同的類中資料成員和成員函式是不相同的,但有時倆個類的內容基本相同或有一部分相同。例如 公馬 繼承了 馬 的全部特性,加上 雄性 的特性。白公馬 繼承了 公馬 的全部屬性。所以繼承是已存在類的基礎上建立乙個新的類。馬 為 基類 或 父類 而...