Object类是所有类的父类,HashSet集合用到父类的toString方法时,就要复写父类的方法,以完成自己想要的功能。equals方法也是一样的,在Object类定义时,并不知道将来哪一个子类会用到这方法,所以它定义equals的时候,很简单,就是比较两个对象的内存地址,可是现实开发中,我们常常要比较两个对象的时候,不是要比较内存地址,而是要比较对象内容是否相同,所以所有继承Object类,想要使用equals来完成比较的时候,都要复写Object类的equals方法,以达成比较两个对象是否相同的功能。你只要把复写的那块整明白了,后面的就好理解了。 |