抽象类是否扩展对象?
2022-09-01 17:08:20
我已经读过接口和抽象类之间的区别,但这个令人困惑。请考虑此接口和类。
interface I {
public int hashCode();
public boolean equals(Object obj);
}
class B implements I {
// Works Fine
}
在这里,它工作正常,我不需要重写接口方法,因为Object是B的超类,这些方法在其中实现。
现在考虑这些
abstract class A {
public abstract int hashCode();
public abstract boolean equals(Object obj);
}
class C extends A {
// Compile error because methods are not overridden
}
为什么这会导致编译错误?这是否意味着 Object 不是抽象类的超类?还是我错过了一些要点?