在运行下面的代码我得到这个答案 家长50 孩子50 家长50
但我相信它应该归还Child 90.我对此感到困惑:
public class PolySameVar {
public static void main(String []args)
{
Parent par = new Parent();
par.getx();
Child chld=new Child();
chld.getx();
Parent parchld= new Parent();
parchld.getx();
}
}
class Parent {
private int x;
Parent(){
x=50;
}
public void getx(){
String className = this.getClass().getName();
System.out.println(className+" "+this.x);
}
}
class Child extends Parent{
private int x;
Child(){
x=90;
}
}