【发布时间】:2014-03-23 05:10:00
【问题描述】:
class A {
private int a = 10;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
class B extends A {
public int a = 20;
}
public class Demo {
public static void main(String args[]) {
B a = new B();
System.out.println(a.getA());
}
}
输出:10
由于父类中的所有字段都存在于子对象中,因此子对象中有两个共享相同名称(a)和getter和setter的字段,那么java如何解析这个getter和setter父类中私有字段的方法?
【问题讨论】:
标签: java inheritance getter-setter