繼承知識點總結

2021-09-24 16:46:13 字數 1336 閱讀 3445

一、繼承的定義

1.繼承是物件導向的主要特徵(此外還有封裝和多型)之一,它使得乙個類可以從現有類中派生,而不必重新定義乙個新類。

2.繼承的實質就是用已有的資料型別建立新的資料型別,並保留己有資料型別的特點,以舊類為基礎建立新類,新類包含了舊類的資料成員和成員函式,並且可以在新類中新增新的資料成員和成員函式。(舊類被稱為基類或父類,新類被稱為派生類或子類。)

二、派生類的定義

1.語法形式:

class 派生類名:基類名錶

;2.基類名錶(訪問控制 基類名1,訪問控制 基類名2,訪問控制 基類名3,…)。

3.訪問控制表示派生類對基類的繼承方式,使用關鍵字:

public、private、protected。

4.派生類繼承了基類的全部成員變數和成員方法(除了構造和析構之外的成員方法),但是這些成員的訪問屬性,在派生過程中是可以調整的。

三、繼承的型別

1.公有繼承(public):當乙個類派生自公有基類時,基類的公有成員也是派生類的公有成員,基類的保護成員也是派生類的保護成員,基類的私有成員不能直接被派生類訪問,但是可以通過呼叫基類的公有和保護成員來訪問。

2.私有繼承(private):當乙個類派生自私有基類時,基類的公有和保護成員將成為派生類的私有成員。

3.保護繼承(protected): 當乙個類派生自保護基類時,基類的公有和保護成員將成為派生類的保護成員。

主要使用公有繼承,具體語法如下:

class parent;};

class child:public parent

;四、組合與繼承的區別

1.組合:整體與部分的關係

例如:電腦由硬碟、記憶體、cpu、主機板組成

2.繼承:父子關係

例如:電腦與蘋果電腦、戴爾電腦之間的關係。電腦為父類,蘋果電腦與戴爾電腦為子類。

五、類的繼承關係

1.被繼承的類叫父類(或基類),繼承後的類叫子類(或派生類),如電腦類便是父類,蘋果電腦/戴爾電腦等便是子類。

2.子類擁有父類的所有屬性和行為。

3.子類就是一種特殊的父類。

4.子類物件可以當作父類物件使用

5.子類中可以新增父類沒有的方法和屬性(就像某個品牌的電腦自己所特有的功能)。

五、多繼承

定義:多繼承即乙個子類可以擁有多個父類,它繼承了多個父類的特性。

class《派生類名》:《繼承方式1>《基類名1>,《繼承方式2>《基類名2>,…

;六、「三看」原則(方法)

c++中的繼承方式會影響子類的對外訪問屬性判斷某一句話能否被訪問。

1.看呼叫語句,這句話寫在子類的內部、外部。

2.看子類如何從父類繼承。

3.看父類中的訪問級別。

面試知識點總結 虛繼承

背景 儘管在派生列表中同乙個基類只能出現一次,但實際上派生類可以多次繼承同乙個類。派生類可以通過它的兩個直接基類分別繼承同乙個間接基類,也可以直接繼承某個基類,然後通過另乙個基類再一次間接繼承該類。出現的問題 在預設情況下,派生類中含有繼承鏈上每個類對應的子部分。如果某個類在派生過程中出現了多次,則...

過載繼承多型知識點總結

stl stl容器的操作 size 返回當前容器的元素數量 empty 判斷容器是否為空 make size 返回容器能容納的最大元素數量 begin 返回乙個迭代器,指向第乙個元素 end 返回乙個迭代器,指向最後乙個元素之後 rbegin 返回乙個逆向迭代器,指向逆向遍歷的第乙個元素 rend ...

知識點總結 組合,繼承,多型

一 組合 將乙個類的物件作為另乙個類的成員,被稱作組合或包含 1.將嵌入的物件作為新類的公有成員 class eye class nose class mouth class ear class head int main 2.將嵌入物件作為新類的私有成員 class engine void sta...