多重继承和Java

时间:2014-04-27 22:37:28

标签: java inheritance multiple-inheritance

Java不支持多重继承(截至目前,但可能会保持这种状态)。

但是,Object班怎么样?假设您有一个继承自A类的对象Object。现在,您创建一个继承自B类的类A。但是,如果每个类都继承了Object类,那么继承自BObject并不会A表现出多重继承吗?

Java 知道吗它是否总是有从Object类继承的对象,因此可以轻松地支持它?否则,如果每个人都是从多个类继承的,那么Oracle必须要实现更多的支持。

或者,是不是继承自ObjectAB只继承自{em>包含继承的AObject全部包裹在一个对象中?

1 个答案:

答案 0 :(得分:3)

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

  

但是,Object类怎么样?假设您有一个继承自Object类的对象A.现在,您创建一个继承自A类的B类。但是,对于每个继承Object类的类,是不是B都表现出继承自Object和A的多重继承?

误解就在这里 - “每个继承Object类的类”

事实上,如果一个类({隐式)扩展Object,如果它没有明确extend另一个类。

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

相关问题