継承 (C++)
このセクションでは、派生クラスを使用して拡張可能プログラムを生成する方法について説明します。
概要
"継承" というメカニズムを使用して、既存のクラスから新しいクラスを派生させることができます (「単一継承」から始まる情報を参照)。 派生に使用されるクラスは、特定の派生クラスの "基底クラス" と呼ばれます。 派生クラスは、次の構文を使用して宣言します。
class Derived : [virtual] [access-specifier] Base
{
// member list
};
class Derived : [virtual] [access-specifier] Base1,
[virtual] [access-specifier] Base2, . . .
{
// member list
};
クラスのタグ (名前) の後ろにコロンを指定し、その後ろに基本指定のリストが続きます。 したがって、基底クラスは、あらかじめ宣言しておく必要があります。 基本指定には、アクセス指定子を含めることができます。これは、public
、protected
、または private
のいずれかになります。 これらのアクセス指定子は、基底クラス名の前に指定され、その基底クラスにのみ適用されます。 これらの指定子は、派生クラスで基底クラスのメンバーに対して使用されるアクセス許可を制御します。 基底クラス メンバーへのアクセスについては、「メンバー アクセス コントロール」を参照してください。 アクセス指定子を省略すると、その基底クラスへのアクセスは private
と見なされます。 基本指定に、仮想継承を示す virtual
キーワードが含まれる場合があります。 このキーワードがある場合は、アクセス指定子の前または後に指定されます。 仮想継承を使用する場合、基底クラスは、仮想基底クラスと呼ばれます。
複数の基底クラスをコンマで区切って指定できます。 単一の基底クラスが指定されている場合、継承モデルは単一継承です。 複数の基底クラスが指定されている場合、継承モデルは多重継承と呼ばれます。
次のトピックが含まれています。
__super および __interface キーワードについては、このセクションで説明します。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示