为什么对象Class是java中的超类我昨天接受过一次采访,面试官问我这些问题。
答案 0 :(得分:3)
因为java.lang包中的Object类位于类层次结构树的顶部。
答案 1 :(得分:2)
因为它只是一个定义。实际上jls8
的第4.3.2节说:
Object类是所有其他类的超类(第8.1.4节)。
没有更正式的方法来定义Object
类。
答案 2 :(得分:2)
因为Java中的所有对象都继承自Object
类。
因此,如果您创建示例MyObject
的类,则此对象的父级将为Object
class。
这意味着Object
是班级MyObject
的超级班级。
答案 3 :(得分:1)
默认情况下,Java中的所有类都“扩展”Object类,这就是Object是Java中每个类的超类的原因。
根据“对象”类的definition。
Class Object是类层次结构的根。每个类都有Object作为超类。所有对象(包括数组)都实现此类的方法。
之前讨论的类似问题...... Default class that is extended by all classes in java