天天看點

C++第二季--04(C++繼承)

C++繼承:

面向對象程式設計中最重要的一個概念是繼承。繼承允許我們依據另一個類來定義一個類,這使得建立和維護一個應用程式變得更加容易。這樣做,達到了重用代碼功能和提高執行時間的效果。

當建立一個類時,你不要重新編寫新的資料成員和成員函數,隻需指定建立的類繼承了一個已有的類的成員即可。這個已有的類稱為基類,建立的類稱為派生類。

基類和派生類

一個類可以派生自多個類,這意味着,它可以從多個基類繼承資料和函數。定義一個派生類,我們使用一個類派生清單來指定基類。

通路控制和繼承:

派生類可以通路基類中的所有非私有成員。是以基類成員如果不想被派生類的成員函數通路,則應在基類中聲明為private.

C++第二季--04(C++繼承)

繼承類型:

我們幾乎不使用protected或private繼承,通常使用public繼承。當使用不同類型的繼承時,遵循以下幾個規則:

  • 公有繼承:當一個類派生自公有基類時,基類的公有成員也是派生類的公有成員,基類的保護成員也是派生類的保護成,基類的私有成員不能直接被派生類通路,但是可以通過調用基類的公有和保護成員來通路。
  • 保護繼承:當一個類派生自保護基類時,基類的公有和保護成員将成為派生類的保護成員。
  • 私有繼承:當一個類派生自私有基類時,基類的公有和保護成員将成為派生類的私有成員。

多繼承:

多繼承即一個子類可以有多個父類,它繼承了多個父親的特性。

繼續閱讀