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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马第一毒蘑菇 中级黑马   /  2015-10-18 23:55  /  785 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

子类重写了父类的方法,所以在调用的时候优先使用子类重写的方法,那么为什么在存储自定义对象的集合中, 如果自定义对象重写了toString方法,那么会优先调用自定义类重写的方法? 而不执行子类重写的方法?   因为就近原则吗?

11 个回复

倒序浏览
不知道呀,我也不会
回复 使用道具 举报
你说得好凌乱。
回复 使用道具 举报
自定义对象就是Object类的子类,你重写toString方法,调用的就是重写后子类的方法,也就是自定义类的方法,没问题啊
回复 使用道具 举报
你说的有点乱啊,最好上代码,发运行结果,然后再提问题,那样好解决一些
回复 使用道具 举报
我也来看看。。。
回复 使用道具 举报
自定义的方法 就是重新的父类的方法吧 就是子类的方法了
回复 使用道具 举报
对对,,就近原则,,,
回复 使用道具 举报
孤单背影 来自手机 中级黑马 2015-10-23 00:54:42
9#
既然自定义类重写tostring那自定义类一定是子类喽。还子类,还就近原则搞不懂
回复 使用道具 举报
范宗斌 来自手机 中级黑马 2015-10-23 08:45:21
10#
顶顶顶!!
回复 使用道具 举报
你表达的好乱。基本上楼上都说了
重写后调用是调用的子类重写过的各种方法
回复 使用道具 举报
jlq 中级黑马 2015-10-23 14:43:46
12#
look look ..
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马