A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© date1130 高级黑马   /  2014-10-5 16:55  /  1840 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果子类和父类同样定义了相同的非静态成员变量,在多态中,父类引用建立子类对象时,访问这个成员变量的时候,是访问的父类的,还是子类的呢?

1 个回复

正序浏览
毕老师的原话:
在多态中, 成员变量的特点:
无论编译和运行, 都参考左边(引用型变量所属的类)

在多态中, 静态成员函数的特点:
无论编译和运行, 都参考左边.
  1. class Fu
  2. {
  3.         int m = 2;
  4. }
  5. class Zi extends Fu
  6. {
  7.         int m = 5;
  8. }


  9. class TT
  10. {
  11.     public static void main(String[] args)
  12.     {
  13.         Fu f = new Zi();
  14.                 System.out.println("m = "+f.m);
  15.     }
  16. }

  17. /*
  18. m = 2
  19. */
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马