Freigeben über


Mehrfachvererbung

Höhere Versionen von C++ wurde ein „Mehrfachvererbungs“ Modell für die Vererbung vor.In einem Diagramm Mehrfachvererbungs mehrere abgeleitete Klassen verfügen über direkte Basisklasse.Ziehen Sie das Diagramm in der folgenden Abbildung.

Einfaches Mehrfachvererbungs-Diagramm

Einfaches Multiple_Inheritance-Diagramm

Das Diagramm in der Abbildung zeigt eine Klasse, CollectibleStringan.Es ist z. B. Collectible (ein in einer Auflistung enthaltenes werden kann), und er ist z. B. String.Mehrfachvererbung ist eine gute Lösung auf diese Art des Problems (wobei eine abgeleitete Klasse Attribute aus mehr als einer Basisklasse hat), ist es einfach, da CollectibleCustomer, CollectibleWindowzu bilden, usw.

Wenn die Eigenschaften beider Klassen nicht für eine bestimmte Anwendung erforderlich sind, kann jede Klasse anderen Klassen alleine oder zusammen mit verwendet werden.Wenn die angegebene Hierarchie, die in der obigen Abbildung dargestellt ist, können Sie nicht ablösbar Zeichenfolgen und collectibles bestehen, die keine Zeichenfolgen sind.Diese Flexibilität ist nicht mit den einzelnen Vererbung möglich.

Siehe auch

Referenz

Mehrere Basisklassen

Übersicht über abgeleitete Klassen

Multiple Inheritance