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