不继承Object类的类

时间:2012-10-02 03:53:02

标签: java object

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

4 个答案:

答案 0 :(得分:19)

根据Java Object superclassjava.lang.Object不会延伸Object

除此之外,所有类别,即

class ClassName {
    //some stuff
}

如果没有给出其他超类,则所有类都隐式扩展Object。

另一方面,接口不扩展Object,但它们不能包含可调用的方法,也不能从它们实例化对象。当最终实现接口时,实现类必然会扩展Object。 (并且,不,Object不实现接口)

答案 1 :(得分:4)

根据java.lang.Object javadoc

  

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

  

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

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

  

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

有很多这些。见Javadoc。