相关疑难解决方法(0)

为什么抽象类可以强制覆盖具体方法?

我使用一个库,其中一个抽象类覆盖了一个从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)?我没有看到这个目标.

java abstract-class overriding object

19
推荐指数
3
解决办法
2250
查看次数

标签 统计

abstract-class ×1

java ×1

object ×1

overriding ×1