虽然不允许多重继承,但扩展另一个类的类如何扩展Object类?

时间:2011-08-03 18:23:24

标签: java class inheritance multiple-inheritance superclass

因为我是java的新手。我想知道java中是否不支持多继承,那么类如何将另一个类与默认的超类Object一起扩展?

4 个答案:

答案 0 :(得分:5)

因为尽管不允许多重继承,但是一个类可以从另一个继承另一个类继承 - 最终该链顶部的类将继承自object(如果你没有指定它就会这样做它继承的任何特定类。)

答案 1 :(得分:3)

虽然这已经得到了解答,但这是一个不同的视角。试着用人的角度来思考它。你不能拥有2个亲生父亲,但是你继承了父亲,祖父,曾祖父等人的特征......同样地,当你扩展一个班级时,那个班级就成了父班,你就会从树上的每个父类继承特征。

答案 2 :(得分:2)

有两个类似的声音概念与继承多重继承和多级继承有关。

java中不允许多重继承。这会阻止类继承多个类。例如,我们不能将类声明为:

Class C extends A, C

但是,由于允许使用多级继承,因此允许通过类C扩展类A(扩展类A)。所以类层次结构如

Class B extends A

Class C extends B

是允许的。

答案 3 :(得分:0)

“多重继承”与您描述的不同 - 它指的是一个扩展多个类的单个类,例如

公共类MultipleClass扩展了ClassA,ClassB

您所描述的仅仅是继承的层次结构。