理解繼承中的存取說明符
繼承允許類別從父類繼承成員和功能,但這些繼承成員的可訪問性取決於使用的存取說明符。存取說明符 private、protected 和 public 控制如何在繼承的類別中存取成員。
私有繼承
範例:
class Base { private: int private_member; }; class Derived : private Base { public: void accessPrivate() { // Error: Cannot access 'private_member' because it's private in 'Base' } };
受保護繼承
衍生類別可以直接存取基底類別的受保護成員,也可以透過指向基底類別的指標存取
class Base { protected: int protected_member; }; class Derived : protected Base { public: void accessProtected() { protected_member = 100; // Allowed } };
範例:
衍生類別可以直接或透過存取基底類別的所有公共成員指標。
class Base { public: int public_member; }; class Derived : public Base { public: void accessPublic() { public_member = 200; // Allowed } };
範例:
以上是存取說明符(私有、受保護、公用)如何影響繼承中的成員可存取性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!