public class A {
private String name= " parent";
public void print(){
System.out.println(name+"**********");
}
}
public class B extends A{
private String name = "child";
}
public class Test {
public static void main(String[] args) {
B b =new B();
b.print();
}
}运行结果如下
parent**********
通过父类的方法能访问父类的变量 达人来讨论下这个问题
我原先觉得 name 是private的时候打child,public default才能打parent,可是结果如上
本文探讨了Java中子类调用父类方法时如何访问被子类私有变量覆盖的父类变量。通过一个具体例子说明即使子类定义了一个与父类同名但访问级别不同的变量,父类的方法仍然可以访问其自身的变量。
2430

被折叠的 条评论
为什么被折叠?



