为什么java中的每个类都是对象的子类?

时间:2015-02-09 19:12:39

标签: java oop

java.lang包中的Object类位于类层次结构树的顶部。每个类都是Object类的直接或间接的后代。您使用或编写的每个类都继承Object的实例方法。 为什么我们需要一个类,它是java中每个其他类的超类?

3 个答案:

答案 0 :(得分:2)

因为这就是Java的设计方式。 Java将所有内容(除了pirmitives)视为包含自定义对象的对象。

通过使所有新创建的类从Object扩展,有一个优点。它允许在创建新对象时自动提供常用方法和属性。

一些常见方法例如:toString()equals() ..等等

答案 1 :(得分:1)

在所有类型之间建立一个共同的行为/接口对于比较等操作是有用的。

当你想制作一个包含或可能包含不同类型的数组或其他集合时,它也很有用。

答案 2 :(得分:1)

Object作为所有Java类的隐式基类可帮助您编写不依赖于精确类型的代码,例如集合,生成字符串表示的类等。请参阅java.lang.Object的文档,以获取每个类“开箱即用”支持的方法列表。

这绝不是所有语言的必需功能:还有其他语言没有必需的公共子类。这样做就是语言设计者的选择。