黑马程序员技术交流社区

标题: 关于接口的问题 [打印本页]

作者: 宋美成    时间: 2014-4-1 12:14
标题: 关于接口的问题
本帖最后由 宋美成 于 2014-4-1 12:18 编辑

这个把我给整抑郁了,学迷糊了。哎,且学且珍惜啊
在学到迭代器Iterator的时候,有这么一句话:Iterator it = coll.iterator()//其中coll是ArrayList的对象;
问题:接口不能有对象啊,那上面这句话的it应该怎么理解呢,莫非我想的有问题,求大神知道这句话该怎么解释

作者: 林发明    时间: 2014-4-1 12:25
本帖最后由 林发明 于 2014-4-1 12:26 编辑

这句代码是父类引用指向子类对象 使用的是多态,
查看ArrayList的api文档 就可以发现 ArrayList实现了Iterator 接口,
作者: 蒋珍珍    时间: 2014-4-1 14:12
ArrayList是List接口的实现类,而List接口又继承了Collection接口,Collection接口呢又继承了Iterable接口,其中这个接口提供了可以返回遍历集合中所有元素的迭代器的iterator方法。
Iterator it = coll.iterator()//其中coll是ArrayList的对象
这其实是多态的体现




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