継承 (C++)

このセクションでは、派生クラスを使用して拡張可能プログラムを生成する方法について説明します。

概要

新しいクラスは、"継承" と呼ばれるメカニズムを使用して既存のクラスから派生できます (単一継承で始まる情報 を参照してください)。 派生に使用されるクラスは、特定の派生クラスの "基底クラス" と呼ばれます。 派生クラスは、次の構文を使用して宣言します。

class Derived : [virtual] [access-specifier] Base
{
   // member list
};
class Derived : [virtual] [access-specifier] Base1,
   [virtual] [access-specifier] Base2, . . .
{
   // member list
};

クラスのタグ (名前) の後ろにコロンを指定し、その後ろに基本指定のリストが続きます。 したがって、基底クラスは、あらかじめ宣言しておく必要があります。 基本仕様には、、または のいずれかのキーワードであるアクセス指定子が public 含まれる場合 protected があります private 。 これらのアクセス指定子は、基底クラス名の前に指定され、その基底クラスにのみ適用されます。 これらの指定子は、派生クラスで基底クラスのメンバーに対して使用されるアクセス許可を制御します。 基本 クラス のメンバー Access Controlについては、「Member-Access Control」 を参照してください。 アクセス指定子を省略した場合、そのベースへのアクセスは と見なされます private 。 基本仕様には、仮想継承を示す virtual キーワードが含まれる場合があります。 このキーワードがある場合は、アクセス指定子の前または後に指定されます。 仮想継承を使用する場合、基底クラスは、仮想基底クラスと呼ばれます。

複数の基底クラスをコンマで区切って指定できます。 単一の基本クラスが指定されている場合、継承モデルは単一継承 です。 複数の基本クラスが指定されている場合、継承モデルは "多重継承"と呼ばれる。

次のトピックが含まれています。

この __super__interface キーワードについて説明します。

関連項目

C++ 言語リファレンス