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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 barlay 于 2013-12-14 10:45 编辑

多态的前提是继承,比如类Dog extends Animal,然后在Dog中复写了Animal中的eat()方法,问题就来了,到底Dog类有没有真正覆盖Animal中的方法呢?
     自己写代码测试了一下,在Dog中通过super.eat()访问的是Animal中的方法,说明子类Dog没有复写Animal中的方法,但是通过泛型:Animal a = new Dog(); a.eat();这时访问的是Dog中复写的eat()方法。问题是方法复写到底是怎么复写的,改变了什么地方?而在子类中通过super访问的话就没有改变?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

1 个回复

倒序浏览
FFF 金牌黑马 2013-12-15 01:14:04
沙发
多态是一个难点、你可以试着多看一看视频!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马