最佳答案
为了充分理解如何解决 Java 的多重继承问题,我有一个经典的问题需要澄清。
假设我有一个类 Animal
,它有一个子类 Bird
和 Horse
,我需要创建一个从 Bird
和 Horse
延伸出来的类 Pegasus
,因为 Pegasus
既是一只鸟又是一匹马。
我觉得这是典型的钻石问题。据我所知,解决这个问题的经典方法是使 Animal
、 Bird
和 Horse
类接口,并从它们实现 Pegasus
。
我想知道是否还有其他方法可以解决这个问题,即我仍然可以为鸟类和马创建对象。如果有一种方法能够创造动物也将是伟大的,但不是必要的。