Herança Múltipla de Java
Na tentativa de entender completamente como resolver os vários problemas de herança do Java, tenho uma pergunta clássica que preciso ser esclarecida.
Vamos dizer que tenho aulaAnimal
isso tem sub classesBird
eHorse
e eu preciso fazer uma aulaPegasus
que se estende deBird
eHorse
Desde aPegasus
é um pássaro e um cavalo.
Eu acho que esse é o problema clássico dos diamantes. Pelo que entendi, a maneira clássica de resolver isso é fazer com queAnimal
, Bird
eHorse
interfaces de classes e implementarPegasus
deles.
Fiquei me perguntando se havia outra maneira de resolver o problema em que ainda posso criar objetos para pássaros e cavalos. Se houvesse uma maneira de criar animais, isso seria ótimo, mas não necessário.