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, Animal
die Unterklassen hat, Bird
und Horse
ich muss eine Klasse machen Pegasus
, die sich von Bird
und Horse
nach Pegasus
sowohl 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
, Bird
und Horse
Klassen - Schnittstellen und implementieren Pegasus
von 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
.