概述
java.lang.Object 类是java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找到父类就是Object。
如果一个类没有特别指定父类,那么默认则继承自Object类。
Object类的toString方法
String toString() 返回该对象的字符串表示。
看一个类是否重写了toString方法,直接打印这个类对应对象的名字即可。如果没有重写toString方法,那么打印的就是对象的地址值(默认),如果重写toString方法,那么就按照重写的方式打印
Object类的equals方法
boolen equals(Object obj) 指示其它某个对象是否与此对象”相等“。
基本数据类型比较 值,引用数据类型比较 地址值
重写Object类的equals方法
Object类的equals方法默认比较的是两个对象的地址值,没有意义。
所以我们需要重写equals方法,比较两个对象的属性值。
问题:隐含着一个多态
多态弊端:无法使用子类特有的内容(属性,方法)
解决:可以使用向下转型(强转)
网友评论