为什么java中只允许继承一个类?

如题所述

第1个回答  推荐于2017-11-26
一个类只能继承一个其他的类在Java语言中禁止多重继承:一个类可以具有多个直接父类。多重继承不合法的原因是容易引发意义不明确。例如,有一个类C,如果允许它同时继承A类与B类(class C extends A,B{}),假如A、B两个类都有同一种方法fun(),如果定义:C c = new C();那么c.fun()应该调用哪一个父类的fun()方法?无法给出答案,因此Java语言禁止多重继承。但C++却是可以的,所以C++比起java在语法上却难了些。这一特性和上一特性结合使用,可以获得和多重继承相似的效果。本回答被提问者采纳
相似回答