是否有任何类没有继承Object作为SuperClass或者可能已经过时/弃用?
答案 0 :(得分:19)
根据Java Object superclass,java.lang.Object
不会延伸Object
。
除此之外,所有类别,即
class ClassName {
//some stuff
}
如果没有给出其他超类,则所有类都隐式扩展Object。
另一方面,接口不扩展Object,但它们不能包含可调用的方法,也不能从它们实例化对象。当最终实现接口时,实现类必然会扩展Object。 (并且,不,Object不实现接口)答案 1 :(得分:4)
Class Object是类层次结构的根。每个班级都有 对象作为超类。所有对象,包括数组,都实现了 这类方法。
因此,Java中的所有对象都直接或间接地扩展它。
答案 2 :(得分:1)
所有Java类都继承java.lang.Object
(直接 - 默认情况下,或通过父级)。如果某些类或方法在某些平台发行版中被弃用,则它总是反映在适当的JavaDoc中。
答案 3 :(得分:0)
是否有任何类没有继承Object作为SuperClass
其中只有一个,它本身就是java.lang.Object
。还有所有接口。
或者可能已经过时/弃用?
有很多这些。见Javadoc。