伙计们我们是否从其他类继承Object(当然除了我们不必明确说明)或者对Object类有一些特殊的权限而且它不会像其他类那样继承?
答案 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()
等)的所有方法。