好吧所以让我们说你有两个课:ClassA和ClassB
ClassA扩展Object和ClassB扩展ClassAClassA 没有参数构造函数ClassB 有一个整数变量x和一个带有一个初始化x的整数参数的构造函数ClassA不会覆盖equals它继承的ObjectClassB如果整数x在两个对象中具有相同的值,则覆盖equals以使两个对象ClassB被认为相等.
//In Class B you have this method:
public boolean equals (Object obj) {
if (obj == null) {
return false;
}
if (obj.getClass() != this.getClass()) {
return false;
}
if (!super.equals(obj)) {
return false;
}
B b = (B) obj;
return this.x == b.x;
}
Run Code Online (Sandbox Code Playgroud)在主要的,如果您要运行此代码
B b1 = new B(1);
B b2 = …Run Code Online (Sandbox Code Playgroud)