重写equals方法使用instanceof方法存在的问题

父类重写了equals()方法:

重写equals方法使用instanceof方法存在的问题_第1张图片

子类:

重写equals方法使用instanceof方法存在的问题_第2张图片

问题:当equals()中使用instanceof判断两个对象是否是同一类型时,当前者是后者的子类时,count值又相等,出现了两个不同对象相等的情况。

equals的安全重写写法:

重写equals方法使用instanceof方法存在的问题_第3张图片

 

 

 

你可能感兴趣的:(java)