如何访问具有与Parent类相同名称的Child类变量,我们只在父类中获取没有setter方法的方法

时间:2016-09-06 07:20:10

标签: java

在运行下面的代码我得到这个答案 家长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;
    }
}

0 个答案:

没有答案