三種繼承方式:公有繼承,私有繼承,保護繼承
不同繼承方式的影響主要展現在:
派生類成員對基類成員的通路權限
派生類對象對基類成員的通路權限
公有繼承:
基類的public和protected成員的通路屬性在派生類中保持不變,但基類的private成員不可直接通路。
派生類中的成員函數可以直接通路基類中的public和protected成員,但不能直接通路基類的private成員。
通過派生類的對象隻能通路基類的public成員。
程式運作結果
私有繼承(private)
基類的public和protected成員都以private身份出現在派生類中,但基類的private成員不可直接通路。
通過派生類的對象不能直接通路基類中的任何成員。
保護繼承(protected)
基類的public和protected成員都以protected身份出現在派生類中,但基類的private成員不可直接通路。
通過派生類的對象不能直接通路基類中的任何成員
protected 成員的特點與作用:
對建立其所在類對象的子產品來說,它與private成員的性質相同;
對于其派生類來說,它與public成員的性質相同;
既實作了資料隐藏,又友善繼承,實作代碼重用。