我使用一个库,其中一个抽象类覆盖了一个从Object抽象方法继承的具体方法:
public abstract class A {
@Override
public abstract boolean equals(Object obj);
}
Run Code Online (Sandbox Code Playgroud)
要扩展此类,我必须实现该equals方法:
public class B extends A {
@Override
public boolean equals(Object obj) {
return obj != null && obj.getClass() == B.class;
}
}
Run Code Online (Sandbox Code Playgroud)
为什么抽象方法(A::equals)会覆盖具体方法(Object::equals)?我没有看到这个目标.