C++における継承の3つの方法は何ですか?

C++には3つの一般的な継承方法があります:公開継承、非公開継承、保護継承。

  1. 公有継承:公有継承では、派生クラスは基底クラスの公開メンバーと保護メンバーを継承しますが、非公開メンバーは継承できません。公有継承では、基底クラスの公開メンバーは派生クラス内でも引き続き公開されています。
class Base {
public:
    int publicMember;
protected:
    int protectedMember;
private:
    int privateMember;
};

class Derived : public Base {
    // Derived继承了Base的publicMember和protectedMember
};
  1. 私有継承(private inheritance):私有継承では、派生クラスが基本クラスの公開メンバーと保護メンバーを継承しますが、非公開メンバーは継承できません。ただし、共有継承とは異なり、基本クラスの公開メンバーは派生クラス内で非公開になります。私有継承は通常、「has-a」関係を実現するために使用され、派生クラスは基本クラスの機能を私有継承して取得しますが、外部には公開されません。
class Derived : private Base {
    // Derived继承了Base的publicMember和protectedMember,并将其变为私有的
};
  1. 保護継承(protected inheritance):派生クラスは基本クラスの公開メンバーと保護メンバーを継承しますが、プライベートメンバーは継承できません。私有継承と同様に、「has-a」関係を実現するために通常使用されますが、保護継承の場合、基本クラスの公開メンバーは派生クラスで保護され、外部からアクセスできません。
class Derived : protected Base {
    // Derived继承了Base的publicMember和protectedMember,并将其变为保护的
};
bannerAds