package t2;
public class Base {//父类
protected int a(int i){
return i;
}
}
package t3;
import t2.Base;
public class Sub extends Base{//子类
@Override
public int a(int i){
return i+1;
}
public static void main(String[] args) {
Base s = new Sub();
System.out.println(s.a(0));//为什么此时 子类不能覆盖父类方法
}
}
问题补充:
Base s = new Sub();
System.out.println(s.a(0));
此处运行时 调用应该是子类覆盖后的a()方法 但编译却不能通过 请帮忙解释回答
问题补充:
小生刚接触 难免不理解 拜托详解
s.a(0)不可见---啥意思