継承におけるアクセス指定子について
オブジェクト指向プログラミングでは、アクセス指定子はクラス メンバーのアクセス可能性を制御するキーワードです。基本クラスから継承する場合、派生クラス内のメンバーのアクセス可能性は、継承中に使用されるアクセス指定子によって異なります。
継承の型
C は 3 つの型をサポートします。継承の:
メンバーのアクセス ルール
アクセスに基づいて、継承中にメンバーのアクセス レベルがどのように変化するかを示します。使用される指定子:
パブリック継承と保護された継承:
プライベート継承:
例:
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 中国語 Web サイトの他の関連記事を参照してください。