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.

questionAnswers(16)

yourAnswerToTheQuestion