【发布时间】:2024-01-03 05:13:01
【问题描述】:
我在 Java SE 规范中阅读了以下内容,但并未完全理解: link
例如,如果一个类声明了两个同名的公共方法,而一个子类覆盖了其中一个,则该子类仍会继承另一个方法。
和
如果在类中声明了未继承的方法,或者在接口中声明了未继承的方法并且新声明是抽象的,则称新声明覆盖了它。
难道不是符合这种情况吗?
public class Parent{
public void method(){
System.out.println("Call inside parent class");
}
}
和
public abstract class Child extends Parent{
public abstract void method();
}
你能澄清一下吗?这是压倒一切的吗?
【问题讨论】:
-
为什么不使用
@Override让编译器回答?
标签: java inheritance methods abstract overriding