【发布时间】:2011-10-19 08:46:42
【问题描述】:
因为我是java新手。我想知道java中是否不支持多重继承,那么一个类如何扩展另一个类以及默认的超类Object?
【问题讨论】:
-
没有多重继承意味着你只能有一个父亲,但可能有很多祖先。
标签: java class inheritance multiple-inheritance superclass
因为我是java新手。我想知道java中是否不支持多重继承,那么一个类如何扩展另一个类以及默认的超类Object?
【问题讨论】:
标签: java class inheritance multiple-inheritance superclass
虽然已经回答了这个问题,但这里有一个不同的观点。试着从人类的角度来思考它。你不能有 2 个亲生父亲,但是你继承了你父亲、祖父、曾祖父等的特征……同理,当你扩展一个类时,该类成为父类,你将从树上的每个父类继承特征。
;)
【讨论】:
有两个类似的概念与继承多重继承和多级继承有关。
java 中不允许多重继承。这会阻止一个类继承多个类。例如,我们不能将一个类声明为:
Class C extends A, C
但由于多级继承是允许的,因此允许将扩展类A的类B扩展为类C。所以类层次结构像
Class B extends A
和
Class C extends B
是允许的。
【讨论】:
“多重继承”和你描述的不一样——它是指一个类扩展多个类,比如
公共类MultipleClass扩展ClassA,ClassB
您所描述的只是继承的层次结构。
【讨论】:
因为虽然不允许多重继承,但一个类可以从另一个类继承,而另一个类可以从另一个类继承 - 最终该链顶部的类将从对象继承(如果你不指定它会这样做它可以继承的任何特定类。)
【讨论】: