因为我是java的新手。我想知道java中是否不支持多继承,那么类如何将另一个类与默认的超类Object一起扩展?
答案 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
您所描述的仅仅是继承的层次结构。