父类fater
变量public name=“fater”
子类son继承父类fater
变量public name=“son”
main中代码
fater f=new son();
打印f。name
为什么打印出来的是son

解决方案 »

  1.   

    public name=“fater”?
    错了吧,代码不要手写,ctrl+C  V 
      

  2.   

    肯定是son  因为你实例化的是子类。
      

  3.   

    补充下我能错了,打印的应该是fater呀。为什么???
      

  4.   

    好像是这个样子的,
    一个类在实例化的时候最先实例化的是变量,
    new 子类()的时候 "name"被初始化为"son"  ,
    然后找到了子类的构造器,发现他还有一父类,就开始实例化父类,
    name="fater" ,
    然后运行父类的构造器-->子类的构造器-->结束