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.