25
Mehrfachvererbung
In diesem Kapitel
Einführung in die Mehrfachvererbung
Mehrdeutigkeiten bei der Mehrfachvererbung vermeiden
Mehrdeutigkeiten bei der virtuellen Vererbung vermeiden
Die Regeln für die Reihenfolge mehrfacher Konstruktoren
Probleme bei der Mehrfachvererbung
Iden Klassenhierarchien, die uns bisher begegnet sind, hat jede Klasse von einer einzigen übergeordneten Klasse geerbt. So passiert es normalerweise auch in der realen Welt. Einige Klassen stellen jedoch eine Kombination von zwei Klassen dar.
Ein Beispiel für eine solche Klasse ist ein Schlafsofa. Wie der Name schon sagt, handelt es sich dabei sowohl um ein Sofa als auch um ein Bett (wenn auch nicht um ein sehr bequemes). Das Schlafsofa sollte also alle bettähnlichen Eigenschaften erben. Um dieser Situation gerecht zu werden, erlaubt C++, dass eine abgeleitete Klasse von mehr als nur einer Basisklasse erbt. Dies nennt man auch Mehrfachvererbung.
Wie funktioniert die Mehrfachvererbung?
Um zu sehen, wie die ...
Get C++ für Dummies, 6., vollständig überarbeitete Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.