Freigeben über


Übersicht über abgeleitete Klassen

Neue Klassen können aus vorhandenen Klassen mithilfe eines Mechanismus abgeleitet werden, der als "Vererbung" bezeichnet wird (weitere Informationen finden Sie unter Einfache Vererbung). Klassen, die zur Ableitung verwendet werden, werden als "Basisklassen" einer bestimmten abgeleiteten Klasse bezeichnet. Eine abgeleitete Klasse wird mit der folgenden Syntax deklariert:

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

Nach dem Tag für die Klasse wird ein Doppelpunkt gefolgt von einer Liste mit grundlegenden Spezifikationen angezeigt. Die sogenannten Basisklassen müssen zuvor deklariert werden. Die grundlegenden Spezifikationen können einen Zugriffsspezifizierer enthalten, der eines der Schlüsselwörter public, protected oder private ist. Diese Zugriffsspezifizierer werden vor dem Basisklassennamen angezeigt und gelten nur für diese Basisklasse. Diese Spezifizierer steuern die Berechtigung der abgeleiteten Klasse, die für Member der Basisklasse zu verwenden sind. Weitere Informationen zum Zugriff auf Basisklassenmember finden Sie unter Memberzugriffssteuerung. Wenn der Zugriffsspezifizierer weggelassen wird, wird der Zugriff dieser Basis als private betrachtet. Die grundlegenden Spezifikationen können das Schlüsselwort virtual enthalten, um virtuelle Vererbung anzugeben. Dieses Schlüsselwort kann vor oder nach dem Zugriffsspezifizierer angezeigt werden, falls vorhanden. Wenn virtuelle Vererbung verwendet wird, wird die Basisklasse als virtuelle Basisklasse bezeichnet. Weitere Informationen finden Sie unter Virtuelle Basisklassen.

Es können mehrere durch Kommas getrennte Basisklasse angegeben werden. Wenn eine einzelne Basisklasse angegeben ist, handelt es sich um das Vererbungsmodell Einfache Vererbung. Wenn mehrere Basisklassen angegeben sind, wird das Vererbungsmodell als Mehrfachvererbung bezeichnet.

Siehe auch

Referenz

Abgeleitete Klassen