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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张怀晶 中级黑马   /  2013-3-15 12:03  /  1504 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 zhj91 于 2013-3-16 17:44 编辑

在多态中,通过虚方法重写父类的方法后,调用时用父类类型做参数,能不能解释一下他是怎么调用的,怎么判断调用的那个具体的子类方法

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
父类 变量1=new 父类();
变量1.父类方法();
得到的结果是父类方法执行的结果。

父类 变量1=new 子类();
变量1.父类方法();//子类重写(override)了父类的该方法
得到的结果是子类方法执行的结果。

总结,父类对象引用的实际对象是谁,就调用谁的方法执行。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
受教了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马