都说Iterator是一个接口,但我不明白,实现一个接口不是要override 接口里面定义的abstract 方法吗?怎么在使用Iterator时,不用override一些预定的方法呢?例如Iterator里面有hasNext(),next(),previous()等方法,但不用一一重新override他们啊,只中其中一个也是不会出错的。

解决方案 »

  1.   

    这不就是面向对象的多态么,比如:
    Iterator iter = map.iterator();
    用的就是多态的方式呀,iter是接口,但是引用的却是具体的一个类对象。
      

  2.   

    能给出一些实质的帮助吗,例如有谁能给出一个自做的接口,然后调用它的简单例子吗?我就是不明白接口中定义的abstract方法,为何被实现时,不用一一被override的。