Um zu verstehen, wie man die Mehrfachvererbungsprobleme von Java löst, habe ich eine klassische Frage, die geklärt werden muss.
Nehmen wir an, ich habe eine Klasse, Animaldie Unterklassen hat, Birdund Horseich muss eine Klasse machen Pegasus, die sich von Birdund Horsenach Pegasussowohl einem Vogel als auch einem Pferd erstreckt.
Ich denke, das ist das klassische Diamantproblem. Von dem, was ich die klassische Art und Weise versteht , kann dies zu lösen , ist das zu machen Animal, Birdund HorseKlassen - Schnittstellen und implementieren Pegasusvon ihnen.
Ich habe mich gefragt, ob es einen anderen Weg gibt, um das Problem zu lösen, bei dem ich noch Objekte für Vögel und Pferde erstellen kann. Wenn es einen Weg gäbe, auch Tiere erschaffen zu können, wäre das großartig, aber nicht notwendig.
public class Pegasus extends Horse implements Flying.