25

Mehrfachvererbung

In diesem Kapitel

image  Einführung in die Mehrfachvererbung

image  Mehrdeutigkeiten bei der Mehrfachvererbung vermeiden

image  Mehrdeutigkeiten bei der virtuellen Vererbung vermeiden

image  Die Regeln für die Reihenfolge mehrfacher Konstruktoren

image  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.