C++三種繼承方式


 

 

public: 公有繼承時,對基類的公有成員和保護成員的訪問屬性不變,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的對象只能訪問派生類的公有成員(包括繼承的公有成員),訪問不了保護成員和私有成員。

protected: 保護繼承中,基類的公有成員和保護成員被派生類繼承后變成保護成員,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的對象不能訪問派生類繼承基類的公有成員,保護成員和私有成員。

private: 私有繼承時,基類的公有成員和保護成員都被派生類繼承下來之后變成私有成員,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的對象不能訪問派生類繼承基類的公有成員,保護成員和私有成員。

總結: 不管是哪種繼承方式,派生類中新增成員可以訪問基類的公有成員和保護成員,無法訪問私有成員。而繼承方式影響的是派生類繼承成員訪問屬性,而使用友元(friend)可以訪問保護成員和私有成員。

 

 

鏈接:https://blog.csdn.net/sxtdzj/article/details/81906504


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM