Übersicht über abgeleitete Klassen
Die neue Klassen können von den vorhandenen Klassen mithilfe eines Mechanismus abgeleitet werden, der „Vererbung“ bezeichnet wird (siehe den Informationen in Einzelne Vererbung) beginnen.Klassen für die Ableitung verwendet werden, sind „Basisklassen“ einer bestimmten abgeleiteten Klasse aufgerufen.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
};
Nachdem das Tag (Name) für die Klasse, ein Doppelpunkt aus einer Liste mit niedrigen Spezifikationen folgt aussieht.Die Basisklassen Namen daher müssen zuvor deklariert worden sein.Die Basis- Spezifikationen enthalten möglicherweise einen Zugriffsspezifizierer, auf dem eines der Schlüsselwörter Öffentlich, protected oder privateist.Diese Zugriffsspezifizierer werden, bevor der Name der Basisklasse und gelten nur für diese Basisklasse auf.Diese Spezifizierer steuern die Berechtigung der abgeleiteten Klasse auf die Member der Basisklasse verwendet werden soll.Weitere Informationen finden Sie unter Member-ACCESS-Steuerelement Informationen über den Zugriff auf Basisklassenmember.Wenn der Zugriffsspezifizierer ausgelassen wird, wird für den Zugriff auf diese privateals Basis.Die Basis- Spezifikationen enthalten möglicherweise das Schlüsselwort virtuell virtuelle Vererbung anzugeben.Dieses Schlüsselwort wird möglicherweise vor oder nach dem Zugriffsspezifizierer, sofern vorhanden.Wenn virtuelle Vererbung verwendet wird, wird die Basisklasse als eine virtuelle Basisklasse.Weitere Informationen finden Sie unter Virtuelle Basisklassen.
Mehrere Basisklassen können angegeben werden, durch Trennzeichen getrennt.Wenn eine einzelne Basisklasse angegeben wird, ist das Vererbungsmodell Einzelne Vererbung. Wenn mehr als eine Basisklasse angegeben wird, wird das Vererbungsmodell Mehrfachvererbungaufgerufen.