理解繼承中的存取說明符
在物件導向程式設計中,存取說明符是控制類別成員的可存取性的關鍵字。從基底類別繼承時,衍生類別中其成員的可存取性取決於繼承時使用的存取說明符。
繼承類型
C 支援三種類型繼承:
成員存取規則
以下是繼承過程中成員的存取等級如何根據使用的存取說明符:
公共和受保護的繼承:
私有繼承:
範例:
class Base { public: int public_member; protected: int protected_member; int private_member; // private members are not inherited }; class Derived1 : public Base { public: void access_member() { // Access rules: public_member = 10; // allowed protected_member = 20; // allowed // private_member = 30; // not accessible } }; class Derived2 : protected Base { public: void access_member() { // Access rules: public_member = 10; // allowed protected_member = 20; // allowed // private_member = 30; // not accessible } }; class Derived3 : private Base { public: void access_member() { // Access rules: public_member = 10; // not accessible protected_member = 20; // not accessible // private_member = 30; // not accessible } };
繼承的最佳實踐
為下列物件選擇存取說明符時繼承,請考慮以下事項準則:
以上是存取說明符如何影響 C 繼承中的成員可存取性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!