繼承和多型

2021-08-18 16:31:28 字數 866 閱讀 8858



2.public 繼承有何特點?

public 繼承父類的子類在類內或類外都可以訪問父類所有的公有成員和成員函式,但是都不能訪問私有成員和成員函式,可以在子類內訪問該父類的保護成員和成員函式。

3. private 繼承有何特點?

父類的公有成員和保護成員都作為子類的私有成員,並且不能被子類物件所訪問。在子類內不能訪問父類的私有成員和成員函式。

4.protected 繼承有何特點?

父類的所有公有成員和保護成員都成為子類的保護成員並且只能被他的子類成員函式或友元函式訪問,父類的私有成員仍是私有的,子類的物件不可以直接訪問父類的成員。(父類的公有或保護成員可以在子類內訪問,但私有成員不可以在子類內訪問。

5.子類和父類的關係有何特點?

·子類是父類的具體化

·子類是父類定義的延續

·子類是父類的組合

6. 子類的建構函式按怎樣的順序構造?

父類的建構函式先呼叫,子類的建構函式後呼叫。如果是多重繼承,先呼叫最開始的父類,直到最後呼叫現在的子類。

7.子類的析構函式按什麼順序呼叫?

與建構函式的順序相反,後構造的先析構,先構造的後析構。

8.多繼承子類的建構函式初始化列表按什麼順序呼叫?

首先呼叫父類建構函式,呼叫順序按照它們被繼承時宣告的順序(從左向右),如果子類中的資料成員存在父類物件,那麼按照父類物件成員的定義的先後順序呼叫對應的建構函式,最後呼叫子類的建構函式。

9.在什麼情況下使用虛繼承?

多個子類繼承自同乙個父類時將繼承方式指定為私有繼承,此時的父類稱為虛基類。

10.為什麼要使用虛繼承?

解決多繼承時可能發生對同一父類繼承多次而產生的二義性問題,為最遠的子類提供唯一的父類成員,而不重複產生多次複製。

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

類還有乙個重要的特性就是繼承,什麼是繼承?它又有什麼作用呢?繼承最主要的目的就是為了擴充套件原類的功能,加強或改進原類所沒有定義的屬性及方法。例如我們有狗這個類,可是狗的種類還是有很多,比如說博美狗,聖伯納,柴犬等等,如果只用狗一種類來定義所有種類狗的屬性及方法,那麼用這個類所產生出來的物件一定會有...