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