java.lang包中的Object类位于类层次结构树的顶部。每个类都是Object类的直接或间接的后代。您使用或编写的每个类都继承Object的实例方法。 为什么我们需要一个类,它是java中每个其他类的超类?
答案 0 :(得分:2)
因为这就是Java的设计方式。 Java将所有内容(除了pirmitives)视为包含自定义对象的对象。
通过使所有新创建的类从Object扩展,有一个优点。它允许在创建新对象时自动提供常用方法和属性。
一些常见方法例如:toString()
和equals()
..等等
答案 1 :(得分:1)
在所有类型之间建立一个共同的行为/接口对于比较等操作是有用的。
当你想制作一个包含或可能包含不同类型的数组或其他集合时,它也很有用。
答案 2 :(得分:1)
将Object
作为所有Java类的隐式基类可帮助您编写不依赖于精确类型的代码,例如集合,生成字符串表示的类等。请参阅java.lang.Object
的文档,以获取每个类“开箱即用”支持的方法列表。
这绝不是所有语言的必需功能:还有其他语言没有必需的公共子类。这样做就是语言设计者的选择。