Nel tentativo di comprendere appieno come risolvere i molteplici problemi di ereditarietà di Java, ho una domanda classica che devo chiarire.
Diciamo che ho una classe che Animalha delle sottoclassi Birde Horseche devo creare una classe Pegasusche si estende da Birde Horsepoiché Pegasusè sia un uccello che un cavallo.
Penso che questo sia il classico problema dei diamanti. Da quello che posso capire il modo classico per risolvere questo è quello di rendere il Animal, Birde Horseinterfacce classi e implementare Pegasusda loro.
Mi chiedevo se ci fosse un altro modo per risolvere il problema in cui posso ancora creare oggetti per uccelli e cavalli. Se ci fosse un modo per essere in grado di creare anche animali sarebbe fantastico ma non necessario.
public class Pegasus extends Horse implements Flying.