9

是否有任何类不继承 Object 作为 SuperClass 或者可能已经过时/弃用?

4

4 回答 4

22

根据Java Object 超类java.lang.Object不扩展Object

除此之外,所有课程,即

class ClassName {
    //some stuff
}

如果它们不扩展任何其他超类,则隐式扩展 Object 类。

另一方面,接口不能扩展 Object,因为根据定义,接口不能扩展 Class。此外,接口不能包含可调用的方法,也不能从它们实例化对象。当最终实现接口时,实现类将必然扩展 Object(并且,不,Object不实现或扩展任何其他实体/类/接口)。

于 2012-10-02T04:06:39.473 回答
6

根据java.lang.Object javadoc

类对象是类层次结构的根。每个类都有 Object 作为超类。所有对象,包括数组,都实现了这个类的方法。

因此,Java 中的所有对象都直接或间接地扩展了它。

于 2012-10-02T04:01:39.993 回答
1

所有 Java 类都继承java.lang.Object(直接 - 默认情况下,或通过父类)。如果某些平台版本不推荐使用某些类或方法,它总是会反映在适当的 JavaDoc 中。

于 2012-10-02T03:56:11.143 回答
1

是否有任何类不继承 Object 作为 SuperClass

正是其中之一,它就是java.lang.Object它本身。还有所有接口。

或者可能已经过时/弃用?

有很多这样的。请参阅 Javadoc。

于 2012-10-02T05:00:59.013 回答