C ++における継承の概念と定義は何ですか?
C++の継承はオブジェクト指向プログラミングにおけるメカニズムの1つであり、新しいクラス(派生クラスまたはサブクラスと呼ばれる)を作成し、既存のクラス(基本クラスまたは親クラスと呼ばれる)の属性や振る舞いを継承させることを目的としています。
継承により、サブクラスは親クラスのコードやデータメンバーを再利用し、同じコードを繰り返し書くことを避けることができます。継承により、サブクラスは親クラスの公開メンバー関数やメンバー変数を継承し、これらのメンバーを追加、変更、拡張することができます。
C++では、継承は三種類に分類されます。
- 公有継承:子クラスは、基本クラスの公開メンバー(公開メンバー関数と公開メンバー変数を含む)を継承することができ、継承されたメンバーは引き続き子クラスで公開メンバーとしてアクセスできます。
- プライベート継承:子クラスは親クラスのすべてのメンバー(公開、保護、プライベート)を継承できますが、継承したメンバーは子クラス内ですべてプライベートメンバーになり、子クラスオブジェクト経由で直接アクセスすることはできません。
- 保護継承(protected inheritance):子クラスは、基本クラスの保護メンバと公開メンバを継承できます(プライベートメンバは含まれません)、そして継承されたメンバはすべて子クラスで保護メンバになります。
継承の定義は、派生クラスの定義構文を使用して実現されます。以下に示します:
class BaseClass {
// 基类的成员声明和定义
};
class DerivedClass : [继承方式] BaseClass {
// 派生类的成员声明和定义
};
[継承方法]はpublic、private、またはprotectedである必要があり、これにより子クラスが基本クラスを継承する方法が指定されます。