所有的类,不管是你自己定义的类或者是java里面已经定义好了的类,都是直接或者间间接继承自Object类.
重写Object类里面的方法当然是可以的,甚至可以说是很有需要的.比如里面的equals()这个方法,比较的是两个引用
对象在堆内存里面的地址值.这在我们自己定义的类里面是没有意义的,所以我们要把这个方法重写为我们需要的
比如比较两个对象的成员变量等等.
还有toString()方法,在Object里面这个方法是打印对象的地址值,而我们自己定义一个类的时候,打印这个对象一般
都是需要打印出属性,也就是成员变量的,所以我们在自定义类里面也要重写这个方法.例如还要hashCode()也是需要
重写的.这就是我知道的哈 |