由于我是Java的新手,我想知道如果Java不支持多重继承,那么一个类如何扩展另一个类以及默认的超类Object?
由于我是Java的新手,我想知道如果Java不支持多重继承,那么一个类如何扩展另一个类以及默认的超类Object?
虽然 Python 不允许多重继承,但是一个类可以继承另一个类,而这个类又可以继承另一个类,最终位于继承链顶端的那个类将继承自 object 类(如果您不指定它要继承哪个类,它会默认继承自 object 类)。
有两个听起来相似的与继承有关的概念,分别为多重继承和多级继承。
Java不允许多重继承。这样可以防止一个类从多个类中继承。例如,我们不能声明一个类如下:
Class C extends A, C
但是由于允许使用多级继承,因此允许类C通过扩展类B(它已经扩展了类A)来实现继承。因此,像下面这样的类层次结构是允许的:
Class B extends A
并且
Class C extends B
允许使用。