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, Animal
esto tiene subclases Bird
y Horse
necesito hacer una clase Pegasus
que se extienda desde Bird
y Horse
ya Pegasus
sea 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
, Bird
y Horse
las interfaces de clases e implementar Pegasus
de 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
.