和equals方法hashCode(就像任何其他方法一样)将从超类继承。如果这些仍然适合子类,您可以保持原样。JDK中有这样的例子:Stack延伸Vector延伸AbstractListStack只是继承equals自VectorVector覆盖equalsfrom AbstractList,但仅添加synchronized然后调用super.equals。ArrayList也扩展了AbstractList,但它覆盖了equals遵循相同逻辑的实现,但可以更有效,因为它知道至少有一个参与者是ArrayList.但请记住您现在将使用相同的代码比较所有组合中的 Super <-> Super、Super <-> Sub、Sub <-> Sub 实例当实际上可以是子类时,类似的事情this.getClass()可能会返回意想不到的事情this如果这会导致您的比较逻辑出现问题,则由您决定。