天天看點

三種繼承方式

三種繼承方式:公有繼承,私有繼承,保護繼承

不同繼承方式的影響主要展現在:

派生類成員對基類成員的通路權限

派生類對象對基類成員的通路權限

公有繼承:

基類的public和protected成員的通路屬性在派生類中保持不變,但基類的private成員不可直接通路。

派生類中的成員函數可以直接通路基類中的public和protected成員,但不能直接通路基類的private成員。

通過派生類的對象隻能通路基類的public成員。

程式運作結果

私有繼承(private)

基類的public和protected成員都以private身份出現在派生類中,但基類的private成員不可直接通路。

通過派生類的對象不能直接通路基類中的任何成員。

保護繼承(protected)

基類的public和protected成員都以protected身份出現在派生類中,但基類的private成員不可直接通路。

通過派生類的對象不能直接通路基類中的任何成員

protected 成員的特點與作用:

對建立其所在類對象的子產品來說,它與private成員的性質相同;

對于其派生類來說,它與public成員的性質相同;

既實作了資料隐藏,又友善繼承,實作代碼重用。

繼續閱讀