我已经在Stack Overflow上看到了有关我的问题的答案,但我仍然留有一些含糊之处。父类方法可以访问自己的私有实例变量。如果子类继承该类,那么在Child
类的实例上调用getA()
方法时会发生什么?它是否返回Parent
类中的a
类或Child
类中的a
?在子类中访问私有实例
class Parent {
private int a = 10;
public int getA() {
return a;
}
}
class Child extends Parent {
private int a = 22;
}
public class Test {
public static void main(String []args) throws Exception {
Child c = new Child();
System.out.println(c.getA());
}
}
我知道它藏起来了,那不是我想要的 – 2015-04-01 06:19:36
@KishoreKumarKorada那么你想要什么? – immibis 2015-04-01 06:22:02
我知道字段不能被继承,但方法会。所以当我有getA()在子类中不会选择孩子的实例变量? – 2015-04-01 06:23:55