java中 父类引用指向子类对象时,子类定义了与父类同名的变量,用父类引用调用该属性时……

java中 父类引用指向子类对象时,子类定义了与父类同名的变量,用父类引用调用该变量输出时,输出的是父类变量的值 还是 子类变量的值?请高手指点。
********************************经过实践。父类类型的引用可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的属性或方法,父类引用无法调用。子类重定义父类已有的属性,父类引用调用的还是本类的属性值。子类重定义父类已有的方法时,父类引用调用的是子类重写过的方法。

第1个回答  2014-07-30
肯定是自类的 编写一个代码就可以验证 引用 指向的是对象 就要看对象里面的方法本回答被提问者采纳
第2个回答  2014-07-30
不要直接这么做。用getter追问

不是。我想问的是拿到的值是谁的

相似回答