黑马程序员技术交流社区

标题: 关于父类 a = new 子类() 和 a = new 子类()的区别 [打印本页]

作者: 学霸你在哪里呀    时间: 2015-3-16 11:49
标题: 关于父类 a = new 子类() 和 a = new 子类()的区别
本帖最后由 学霸你在哪里呀 于 2015-3-16 12:13 编辑

问题:  为什么a.playGame这一步报错?

多态中的对象变化内存图解.jpg (1.93 MB, 下载次数: 3)

多态中的对象变化内存图解.jpg

作者: 123412    时间: 2015-3-16 12:09
兄弟,你这你看看你的最后一行,a是强转前的,在你说的强转之后a已经变成了c了,但是你为什么还有a来调用palyGame()方法呢,应该用c去调用
作者: 学霸你在哪里呀    时间: 2015-3-16 12:14
123412 发表于 2015-3-16 12:09
兄弟,你这你看看你的最后一行,a是强转前的,在你说的强转之后a已经变成了c了,但是你为什么还有a来调用pa ...

你现在看图,这个为什么还报错?
作者: heima_yjh    时间: 2015-3-16 13:04
你的a是父类的引用,你调用的是子类的方法,编译当然报错。




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