我们从Object继承吗?

时间:2010-06-02 18:43:56

标签: java inheritance

伙计们我们是否从其他类继承Object(当然除了我们不必明确说明)或者对Object类有一些特殊的权限而且它不会像其他类那样继承?

3 个答案:

答案 0 :(得分:5)

Java中的每个类都是一个Object。它们的行为类似于Objects,它们可以添加到Object类型的集合中,它们可以使用Object中定义的任何方法。

所以,是的,所有东西(除了原语)都继承自Java中的Object。

编辑:Java采用“一切都是对象”的方法。它有点强迫面向对象的编程。

示例:

  • 如果A类没有扩展另一个类,它本身就会扩展Object。

  • 如果A类扩展另一个B类,它也会扩展Object,因为B必须有扩展的Object。

答案 1 :(得分:2)

不,它是一样的。这里摘录自JLS 8.1.3

  

如果是其他任何类的声明   class没有extends子句,那么   class有Object类   隐式直接超类。

当然,Object本身有点特殊(JLS):

  

Object以外的每个班级都是   扩展(即子类)   单个现有类(第8.1.3节)和   可以实现接口(第8.1.4节)。

答案 2 :(得分:0)

一切都是Java中的对象。可以在任何Java类的任何实例上调用Object(toString()wait()等)的所有方法。