Java不支持多重继承(截至目前,但可能会保持这种状态)。
但是,Object
班怎么样?假设您有一个继承自A
类的对象Object
。现在,您创建一个继承自B
类的类A
。但是,如果每个类都继承了Object
类,那么继承自B
和Object
并不会A
表现出多重继承吗?
Java 知道吗它是否总是有从Object
类继承的对象,因此可以轻松地支持它?否则,如果每个人都是从多个类继承的,那么Oracle必须要实现更多的支持。
或者,是不是继承自Object
和A
,B
只继承自{em>包含继承的A
从Object
全部包裹在一个对象中?
答案 0 :(得分:3)
这个问题是基于一种误解。
但是,Object类怎么样?假设您有一个继承自Object类的对象A.现在,您创建一个继承自A类的B类。但是,对于每个继承Object类的类,是不是B都表现出继承自Object和A的多重继承?
误解就在这里 - “每个继承Object类的类”
事实上,如果一个类({隐式)扩展Object
,如果它没有明确extend
另一个类。
Object
是每个类的最终超类,但它不是每个类的直接超类。 Java类层次结构是一棵树,顶部有Object
。