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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 学霸你在哪里呀 于 2015-3-16 12:13 编辑

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

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

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

3 个回复

倒序浏览
兄弟,你这你看看你的最后一行,a是强转前的,在你说的强转之后a已经变成了c了,但是你为什么还有a来调用palyGame()方法呢,应该用c去调用
回复 使用道具 举报
123412 发表于 2015-3-16 12:09
兄弟,你这你看看你的最后一行,a是强转前的,在你说的强转之后a已经变成了c了,但是你为什么还有a来调用pa ...

你现在看图,这个为什么还报错?
回复 使用道具 举报
你的a是父类的引用,你调用的是子类的方法,编译当然报错。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马