C++繼承:
面向對象程式設計中最重要的一個概念是繼承。繼承允許我們依據另一個類來定義一個類,這使得建立和維護一個應用程式變得更加容易。這樣做,達到了重用代碼功能和提高執行時間的效果。
當建立一個類時,你不要重新編寫新的資料成員和成員函數,隻需指定建立的類繼承了一個已有的類的成員即可。這個已有的類稱為基類,建立的類稱為派生類。
基類和派生類
一個類可以派生自多個類,這意味着,它可以從多個基類繼承資料和函數。定義一個派生類,我們使用一個類派生清單來指定基類。
通路控制和繼承:
派生類可以通路基類中的所有非私有成員。是以基類成員如果不想被派生類的成員函數通路,則應在基類中聲明為private.
繼承類型:
我們幾乎不使用protected或private繼承,通常使用public繼承。當使用不同類型的繼承時,遵循以下幾個規則:
- 公有繼承:當一個類派生自公有基類時,基類的公有成員也是派生類的公有成員,基類的保護成員也是派生類的保護成,基類的私有成員不能直接被派生類通路,但是可以通過調用基類的公有和保護成員來通路。
- 保護繼承:當一個類派生自保護基類時,基類的公有和保護成員将成為派生類的保護成員。
- 私有繼承:當一個類派生自私有基類時,基類的公有和保護成員将成為派生類的私有成員。
多繼承:
多繼承即一個子類可以有多個父類,它繼承了多個父親的特性。