Java-Mehrfachvererbung
Um zu verstehen, wie man die Probleme mit der Mehrfachvererbung von Java vollständig löst, habe ich eine klassische Frage, die ich klären muss.
Sagen wir, ich habe KlasseAnimal
Dies hat UnterklassenBird
undHorse
und ich muss eine Klasse machenPegasus
das reicht vonBird
undHorse
schon seitPegasus
ist sowohl ein Vogel als auch ein Pferd.
Ich denke, das ist das klassische Diamantproblem. Nach dem, was ich verstehen kann, ist der klassische Weg, dies zu lösen, das zu machenAnimal
, Bird
undHorse
Klassen Schnittstellen und implementierenPegasus
von ihnen.
Ich habe mich gefragt, ob es eine andere Möglichkeit gibt, das Problem zu lösen, bei dem ich noch Objekte für Vögel und Pferde erstellen kann. Wenn es eine Möglichkeit gäbe, Tiere zu erschaffen, wäre das großartig, aber nicht notwendig.