Многократное наследование Java

В попытке полностью понять, как решить проблемы множественного наследования в Java, у меня есть классический вопрос, который мне нужно прояснить.

Допустим, у меня есть классAnimal это имеет подклассыBird а такжеHorse и мне нужно сделать классPegasus который простирается отBird а такжеHorse посколькуPegasus это и птица, и лошадь.

Я думаю, что это классическая проблема с бриллиантами. Из того, что я могу понять, классический способ решения этой проблемы состоит в том, чтобы сделатьAnimal, Bird а такжеHorse классы интерфейсов и реализацииPegasus от них.

Мне было интересно, есть ли другой способ решить проблему, в которой я все еще могу создавать объекты для птиц и лошадей. Если бы существовал способ создавать животных, это было бы замечательно, но не обязательно.

Ответы на вопрос(16)

Ваш ответ на вопрос