En un intento por comprender completamente cómo resolver los problemas de herencia múltiple de Java, tengo una pregunta clásica que necesito aclarar.
Digamos que tengo clase, Animalesto tiene subclases Birdy Horsenecesito hacer una clase Pegasusque se extienda desde Birdy Horseya Pegasussea un pájaro y un caballo.
Creo que este es el clásico problema del diamante. Por lo que puedo entender la forma clásica de resolver esto es para que el Animal, Birdy Horselas interfaces de clases e implementar Pegasusde ellos.
Me preguntaba si había otra forma de resolver el problema en el que todavía puedo crear objetos para pájaros y caballos. Si hubiera una manera de poder crear animales también sería genial, pero no necesario.
public class Pegasus extends Horse implements Flying.