黑马程序员技术交流社区

标题: 关于多态的问题 [打印本页]

作者: icichacici    时间: 2015-7-15 19:36
标题: 关于多态的问题
1、在多态中,成员变量的特点:
无论编译和运行,都参考左边(引用型变量所属的类)。
2、 在多态中,静态成员函数的特点:
无论编译和运行,都参考左边。

请问这句话怎么理解呢?有点不太明白。


作者: 路遥知马力    时间: 2015-7-15 21:42
在多态中,成员变量是不变的,无论是编译还是运行,都是看左边。成员方法是编译看左边,运行看右边。你用视频或者书上的具体的代码去理解,那样更容易明白。
作者: ljd19930325    时间: 2015-7-15 22:24
1、成员变量
          编译看左边,运行看左边。//就是因为变量不存在重写(掌握)
          Fu fu  = new Zi();
          System.out.println(fu.name);//调用的是父类的name属性
     2、非静态成员方法
          编译看左边,运行看右边。//因为方法存在重写(掌握)
          Fu fu = new Zi();
          fu.show();//调用的是子类的show()
     
     3、产生以上现象的原因(掌握)
          因为方法有重写,变量没有

     总结一句话:方法运行看右边


作者: 龙哥Longer    时间: 2015-7-15 22:26
慢慢学习吧,不急
作者: xyxlx111    时间: 2015-7-15 22:50
写的不错,顶一个
作者: 花千骨    时间: 2015-7-15 23:15
同求,我看视频也没怎么看明白!
作者: 小p    时间: 2015-7-15 23:21
还在学习中。。。
作者: 18671183990    时间: 2015-7-16 23:42
多态 也不是很了解




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