2014-04-27 36 views
0

Java中不支持多继承(迄今为止,但可能会保持这种状态)。多继承和Java

但是,Object类呢?假设您有一个从Object类继承的对象A。现在,您创建一个继承自A类的类B。但是,对于继承Object类的每个类,是不是B展示了从ObjectA继承的多重继承?

难道Java 知道它总会有继承自Object类的对象,因此可以很容易地支持它吗?否则,如果每个人都无情地继承多个类,那么Oracle将不得不实施更多的支持。

或者,是因为它不是从两个ObjectA继承,B只从A其中包含Object继承全部包裹在一个对象继承?

+2

底部的句子有点是你的问题的答案。 –

+0

Java 8通过接口中的'default'方法添加了种类多重继承。 –

回答

3

这个问题是基于一个误解。

但是,Object类呢?假设你有一个从Object类继承的对象A.现在,您创建一个从A类继承的类B.但是,每个继承Object类的类都不是B继承Object和A的多重继承?

的误区,就是在这里 - “与每一个类继承Object类”

事实上,一类只(隐含的)扩展Object如果没有明确extend另一个类。

Object是每个班的终极超班,但它不是每班的直接超班。 Java类层次结构是一棵树,顶部有Object

+0

谢谢!我们中的一些人正在研究最终的结果,当我们意识到每个类都继承了对象类(现在已经停止实现)时,我们遇到了障碍。 – Waterbagel