为什么Object类是java中的超类

时间:2014-06-07 05:29:03

标签: java oop object superclass

为什么对象Class是java中的超类我昨天接受过一次采访,面试官问我这些问题。

4 个答案:

答案 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