为什么Java不支持多重继承
在Java中,一个类不能扩展一个以上的类。因此,以下行为是非法的-
示例
public class extends Animal, Mammal{}
但是,一个类可以实现一个或多个接口,这帮助Java摆脱了多重继承的可能性。
其背后的原因是为了防止歧义。
考虑一种情况,其中B类扩展了A类和C类,而A和C类具有相同的方法display()
。
现在,java编译器无法确定应继承哪个显示方法。为了防止这种情况,java中不允许多重继承。
在Java中,一个类不能扩展一个以上的类。因此,以下行为是非法的-
public class extends Animal, Mammal{}
但是,一个类可以实现一个或多个接口,这帮助Java摆脱了多重继承的可能性。
其背后的原因是为了防止歧义。
考虑一种情况,其中B类扩展了A类和C类,而A和C类具有相同的方法display()
。
现在,java编译器无法确定应继承哪个显示方法。为了防止这种情况,java中不允许多重继承。