一个类如何继承Object类,即使多重继承是不允许的?

4

由于我是Java的新手,我想知道如果Java不支持多重继承,那么一个类如何扩展另一个类以及默认的超类Object?


没有多重继承意味着你只能有一个父类,但可能有许多祖先。 - MByD
4个回答

6

虽然 Python 不允许多重继承,但是一个类可以继承另一个类,而这个类又可以继承另一个类,最终位于继承链顶端的那个类将继承自 object 类(如果您不指定它要继承哪个类,它会默认继承自 object 类)。


3
尽管这个问题已经得到了回答,但是我会提供一个不同的角度。试着用人类的角度来考虑这个问题。你不能有两个生物学上的父亲,但你会从你的父亲、祖父、曾祖父等继承特征...同样的道理,当你扩展一个类时,这个类就成为父类,你将从树上每个父类中继承特征。;)

2

有两个听起来相似的与继承有关的概念,分别为多重继承和多级继承。

Java不允许多重继承。这样可以防止一个类从多个类中继承。例如,我们不能声明一个类如下:

Class C extends A, C

但是由于允许使用多级继承,因此允许类C通过扩展类B(它已经扩展了类A)来实现继承。因此,像下面这样的类层次结构是允许的:

Class B extends A

并且

Class C extends B

允许使用。


+1 - 对的,我是说,如果你想要在技术上深入探讨的话... ;) 哈哈.. 不过真的,这是一个好的、清晰的回答。 - AJC

0
“多重继承”与您所描述的不同 - 它指的是一个类继承了多个类,例如 public class MultipleClass extends ClassA, ClassB
您所描述的只是继承层次结构。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接