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)不可见---啥意思