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