不继承Object类的类

Arh*_*ham 8 java object

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

Rya*_*mos 20

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

除此之外,所有类别即

class ClassName {
    //some stuff
}
Run Code Online (Sandbox Code Playgroud)

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

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

  • 这是非常重要的一点,至少对我来说.如果没有给出其他超类,所有类都会隐式扩展Object (3认同)
  • 是的,由于Object是所有类的父级,因此每个类都必须扩展Object(直接xor间接)。间接的情况是显式的,例如`class ClassNameextended SuperClass`。但是,直接的情况是可选的隐式-意味着您不必编写`Class ClassNameextended Object`,Java会为您推断出来。但是,如果您想到所有类都具有“ extends”,那么更容易看出所有类是如何从Object派生的。 (2认同)

tan*_*eng 6

根据java.lang.Object javadoc

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

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