Java中不允许多重继承:一个类可以具有多个直接父类。多重继承不合法的原因是容易引发意义不明确。例如,有一个类C,如果允许它同时继承A类与B类(class C extends A,B{}),假如A、B两个类都有同一种方法look(),如果定义: C c = new C(); 那么c.look()应该调用的是哪一个父类的look()方法,这样就容易混乱,所以Java语言禁止多重继承。
Java单继承原因
最新推荐文章于 2024-03-30 19:57:05 发布
Java中不允许多重继承:一个类可以具有多个直接父类。多重继承不合法的原因是容易引发意义不明确。例如,有一个类C,如果允许它同时继承A类与B类(class C extends A,B{}),假如A、B两个类都有同一种方法look(),如果定义: C c = new C(); 那么c.look()应该调用的是哪一个父类的look()方法,这样就容易混乱,所以Java语言禁止多重继承。