雪碧拌米饭 发表于 2014-9-11 03:23
类B在何方?如果test08是类B,那在我这输出结果为:b 0 b 0 b
luofeng 发表于 2014-9-11 04:32
如果你的Test08是类B的话,不需要作向下转型,
因为子类和父类都有fun2()方法,子类的方法会覆盖父类的方法 ...
沙拉很好吃 发表于 2014-9-11 11:18
话说没找到B类
clh 发表于 2014-9-11 11:03
我详细问下哈,a.fun2()是直接调用的子类的方法,
还是调用的是父类方法,不过被子类覆盖了,
luofeng 发表于 2014-9-11 18:07
因为它是父类的引用,所以会先在父类中找a.fun2()方法,只有父类中有该方法编译才不会出错,然后执行时, ...
进击的大鹏 发表于 2014-9-11 21:00
多态的问题,运行时只有子类重写父类方法的时候运行子类的,其他都运行父类的。 ...
clh 发表于 2014-9-11 20:06
懂了,谢谢,真的瞬间明白了很多啊,你是不是有基础的啊,你准备报第几期 ...
clh 发表于 2014-9-11 11:03
我详细问下哈,a.fun2()是直接调用的子类的方法,
还是调用的是父类方法,不过被子类覆盖了,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |