黑马程序员技术交流社区
标题:
接口方法调用
[打印本页]
作者:
莫斯科的眼泪
时间:
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