黑马程序员技术交流社区

标题: 在继承中,变量有没有重写? [打印本页]

作者: date1130    时间: 2014-10-5 16:55
标题: 在继承中,变量有没有重写?
如果子类和父类同样定义了相同的非静态成员变量,在多态中,父类引用建立子类对象时,访问这个成员变量的时候,是访问的父类的,还是子类的呢?
作者: 朴日男    时间: 2014-10-5 17:30
毕老师的原话:
在多态中, 成员变量的特点:
无论编译和运行, 都参考左边(引用型变量所属的类)

在多态中, 静态成员函数的特点:
无论编译和运行, 都参考左边.
  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. */
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2