黑马程序员技术交流社区

标题: 今天朋友发现一个问题还挺有意思的,跟大家分享一下。 [打印本页]

作者: 459374998    时间: 2016-9-28 22:38
标题: 今天朋友发现一个问题还挺有意思的,跟大家分享一下。
list接口多态创建的ArrayList集合对象,最后可以用toString方法打印,但是API中list接口和Collection都没有toString方法,为什么可以调用子类特有的方法toString?

作者: &天马星空ぁ    时间: 2016-9-28 23:08
你看我的相片帅吗
因为list接口有Object类中所有方法的隐藏声明,list调用的是Object类的toString()方法,ArrayList重写了toString方法,所有最后调用的是ArrayList的toString方法  
作者: 一半的留言    时间: 2016-9-28 23:09
二楼已解释 就是这样滴
作者: 李春林    时间: 2016-9-28 23:35
二楼说得滴水不漏
作者: Dreamkele    时间: 2016-9-29 00:10
重写了Object类的toString()方法
作者: CreScert    时间: 2016-9-29 22:14
&天马星空ぁ 发表于 2016-9-28 23:08
你看我的相片帅吗
因为list接口有Object类中所有方法的隐藏声明,list调用的是Object类的toString()方法,A ...

不帅啊,不帅
作者: 459374998    时间: 2016-9-29 23:00
2楼的答案好赞
作者: 刘野    时间: 2016-9-29 23:10
学学....
作者: IceLoveInFire丶    时间: 2016-9-29 23:13
可以 二楼答案很不错~哈哈哈
作者: 459374998    时间: 2016-9-29 23:27
CreScert 发表于 2016-9-29 22:14
不帅啊,不帅

帅的要死了,受不鸟啦。
作者: bahamut322    时间: 2016-9-29 23:33
二楼的回答很完整
作者: chenhao597    时间: 2016-9-29 23:37
Object的原因吧
作者: 一半的留言    时间: 2016-9-29 23:45
学习了...................
作者: 梦想工程师    时间: 2016-9-29 23:46
多态不就这样的吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2