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