黑马程序员技术交流社区

标题: 接口方法调用 [打印本页]

作者: 莫斯科的眼泪    时间: 2013-12-5 16:24
标题: 接口方法调用
在java的API中有一个java.util  接口 Iterator<E>  里面有三个方法,hasNext()next(), remove() ;为什么使用Iterator接口时可以可以直接调用里面的方法,不用覆盖(接口中的方法不都是抽象的方法吗?子类需要实现接口在覆盖其中的方法才可调用的吗?)谢了 !小弟纠结了好久!还有Iterator的内部类的问题。


作者: ζ丶凡σ    时间: 2013-12-5 18:12
比如:
Iterator it = list.iterator();  声明了一个Iterator接口it,指向了list.iterator()这个对象,也是就这个对象是实现了Iterator接口的。再通过这个实例对象来调用其方法it.hasNext();  
我的理解是这样的。

作者: 莫斯科的眼泪    时间: 2013-12-5 20:14
在此谢过

作者: lichao    时间: 2013-12-6 21:46
Iterator 类是被内部类继承的(或者匿名内部类),集合的iterator()方法就是将集合内的实现Iterator 的类reruen出来再用Iterator 类接受(面向接口编程)。
希望对你有帮助!!!!!




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