如果我们将所有抽象类的所有方法都抽象化,那么是否可以从Java中的多个抽象类继承?
Java不支持多重继承当超类和子类中都存在具有相同签名的方法时,就会出现问题。
钻石问题:
GrandParent / / Parent1 Parent2 / / Test
没有java不直接支持多重继承,因为这会在执行时导致歧义。这个问题可以使用类似于多重继承的接口来解决,但方法是在后续类中定义的,因此不会产生任何歧义。
否,Java不支持多重继承。另请参阅抽象类和多重继承。