Object类(realFather)--- 最高参数统一化,即所有类对象都可以向上转型为Object类。
Object是JDK默认提供的一个类。Java里面除了Object类,所有的类都是存在继承关系的。默认会继承Object父类。即,所有类的对象都可以使用Object进行接收。
范例:使用Object接收所有类对象
-
toString( ) ---- 取得对象信息
系统输出默认调用对象的toString( )方法。
Object类中的toString( )只是简单输出当前引用的类名名称以及对象地址。如果想在类中取得本类的属性信息,需要覆写toString( )。
通过以上代码发现,默认Object类提供的toString( )方法只能够得到一个对象地址(而这是所有对象都共同具备的特征)。如若觉得默认给出的toString( )方法功能不足,就在需要的子类上覆写toString( )方法。
范例:覆写toString( ) 方法
toString( )的核心目的在于取得对象信息。
String作为信息输出的重要数据类型,在Java中所有输两局类型只要遇见了String并且执行了“+”操作,那么都要求将其变为字符串后连接,而所有对象要想变为字符串就默认使用toString( )方法。
-
对象比较
String类对象的比较使用的是equals( )方法,实际上String类的equals( )方法就是覆写的Object类中的equals( )方法。
范例:实现对象比较
-
接受引用数据类型
在之前已经分析了Object可以接受任意的对象,因为Object是所有类的父类,但是Object并不局限于此,它可以接收所有数据类型,包括:类,数组,接口。
范例:使用Object来接收数组对象。
范例:使用Object接收接口对象
Object真正达到了参数的统一,如果一个类希望接收所有的数据类型,就是用Object完成。