Mehrfachvererbung
In höheren Versionen von C++ wurde ein "Mehrfachvererbungs"-Modell für die Vererbung eingeführt. In einem Mehrfachvererbungsdiagramm können mehrere abgeleitete Klassen über eine Anzahl direkter Basisklassen verfügen. Betrachten Sie das Diagramm in der folgenden Abbildung.
Einfaches Diagramm für mehrere Vererbungen
Das Diagramm im Schaubild zeigt eine Klasse, CollectibleString. Es ist wie ein Collectible (etwas, das in einer Auflistung enthalten sein kann), und es ist wie ein String. Mehrfachvererbung ist eine gute Lösung für diese Art des Problems (bei dem eine abgeleitete Klasse Attribute aus mehr als einer Basisklasse hat), weil es einfach ist, ein CollectibleCustomer, CollectibleWindow zu bilden, usw.
Wenn die Eigenschaften einer Klasse nicht für eine bestimmte Anwendung erforderlich sind, kann jede Klasse alleine oder zusammen mit anderen Klassen verwendet werden. Daher können Sie ausgehend von der in der Abbildung oben dargestellten Hierarchie nicht auflistbare Zeichenfolgen und auflistbare Elemente formen, die keine Zeichenfolgen sind. Diese Flexibilität ist mit einfacher Vererbung nicht gegeben.
Siehe auch
Referenz
Übersicht über abgeleitete Klassen
Mehrfachvererbung