黑马程序员技术交流社区

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

作者: 王建亮    时间: 2013-11-21 21:11
标题: 关于多态的
本帖最后由 王建亮 于 2015-3-27 10:48 编辑

多态中,为什么成员变量和成员函数的引用规则不同,求深度解析
作者: 习嘻嘻    时间: 2013-11-21 21:29
父类成员方法是被子类重写了,成员变量在内存中的存在形式如图:

360截图20131121212613641.jpg (46.23 KB, 下载次数: 55)

360截图20131121212613641.jpg

作者: freehiker    时间: 2013-11-21 23:19
楼上正解,方法存在覆盖的特性,而变量并没有被覆盖,可以用Eclipse下的Debug来查看,其实a变量存在两个值,一个是父类的,一个是子类的
作者: 唐志海    时间: 2013-11-21 23:47
变量不会被覆盖,而方法是可以被重写的。当父类引用指向子类对象的时候,变量还是看父类,方法就要看子类的了。
作者: FFF    时间: 2013-11-22 00:10
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~




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