【发布时间】:2021-02-28 16:50:03
【问题描述】:
class Base {
public void display(int n){
System.out.println(n);
}}
class Derived extends Base{
public void display(){ //Line-1
System.out.println("display overloaded");
}}
public class Tester {
public static void main(String[] args){
Derived ref = new Derived();
ref.display(10); //Line-2
}}
为什么这段代码有效?父类方法如何对子类可见和可用?第 2 行不应该抛出一个错误,说没有这样的方法,或者定义的方法不应该有任何参数。
【问题讨论】:
-
你没有覆盖。您正在重载。
标签: java class inheritance methods java-8