我们知道在java中所有类都扩展了Object。但是Object本身是java中的一个类。这个类也可以自己扩展还是任何其他类?
答案 0 :(得分:6)
不,java.lang.Object
不会扩展任何内容。如果你向Object.class询问它的超类,它将返回null。
更准确地说,除Object
之外的每个类都直接或间接地从Object
继承。 Java Language Specification的措辞说:
除
Object
以外的每个班级都是 扩展(即子类) 单个现有类(第8.1.4节)和 可以实现接口(第8.1.5节)。
还有:
不得出现extends子句 类
Object
的定义, 因为它是原始阶级而且 没有直接的超类。
答案 1 :(得分:1)
Object是Java类层次结构的根。因此它不会扩展任何其他类。
答案 2 :(得分:1)
嗯,java.lang.Object是类层次结构中的根类。默认情况下,所有其他类都扩展Object类。 Object为许多重要的方法提供了默认实现,例如equals(),hashcode(),toString(),所有其他对象都可以根据需要使用或覆盖它们。由于Object在java.lang包中,因此隐式导入它,因为隐式导入了java.lang包。希望这有助于你交配。
答案 3 :(得分:0)
Object
被称为顶级Java类。它位于 TOP ,所以没有任何东西......除了原生代码。