C++ 継承の概要
C++ における継承とは、クラスが別のクラスからプロパティやメソッドを継承できることを意味します。継承されたクラスは基本クラスまたは親クラスと呼ばれ、それを継承するクラスは派生クラスまたはサブクラスと呼ばれます。
C++ の 3 つの継承
1. パブリック継承パブリック
パブリック継承では、基底クラスのパブリック メンバーとプロテクト メンバーの両方に派生クラスからアクセスできますが、基底クラスのプライベート メンバーには基底クラスからのみアクセスでき、派生クラスからはアクセスできません。
2. プライベート継承プライベート
プライベート継承では、基本クラスのパブリック メンバー、保護メンバー、およびプライベート メンバーには派生クラスからアクセスできず、基本クラスのメンバー関数内でのみアクセスできます。
3. 保護継承の保護
保護された継承では、基本クラスのパブリック メンバーと保護されたメンバーの両方に派生クラスからアクセスできますが、基本クラスのプライベート メンバーには引き続き基本クラスからのみアクセスでき、派生クラスからはアクセスできません。
以下に、読者が理解できるようにデモを簡単に書きます。
さらに、C++ は多重継承もサポートしています。つまり、派生クラスは複数の基本クラスを同時に継承できます。
多重継承を使用する場合は、ダイヤモンド継承の問題を回避するように注意することをお勧めします。
複数の派生クラスが同じ基本クラスを継承するため、派生クラス内の複数の基本クラスのサブオブジェクトの問題が発生するため、読者はこの点に注意する必要があります。