回 帖 发 新 帖 刷新版面

主题:Java接口问题

package tes;

import java.lang.Iterable;
import java.util.Iterator;


class show implements Iterable
{
    public Iterator iterator( )
    {
        Iterator it = new  YYYY(  );
        return it;
    }    
    private  class  YYYY implements Iterator
    {
        if( hasNext())
        {
            next()
        }
    }
}

public class Ty
{

    public static void main(String []args)
    {
        int []a;
        a=new int[2];
        a[0]=2;
        a[1]=5;
        show s = new show();
        System.out.println(s.iterator());
        
    }
}


我向实现一个功能,就是让show类实现java提供的迭代接口
我实现接口后不知道如何下下去了,老师说还要在show里封装一个iterator类
我不理解
小弟还有个问题,实现接口只是接口里的抽象方法必须被实现类实现
而接口里并没有方法体,这样类提供的好处是什么?、
小弟很菜,但是很想学java,希望各位大虾帮助解释,小弟感激不尽

回复列表 (共1个回复)

沙发

Iterable接口是让对象成为 "foreach" 语句的目标。
而"封装一个iterator类"是具体迭代方式的实现
Iterable接口的iterator方法返回的是一个Iterator对象

至于第二个问题:
接口是设计图,
抽象类是半成品,
实现类的成品,
它们的抽象层次不同,所以用的地方也不同,程序写多了就会慢慢明白了,说是说不清楚的,要自己去慢慢体会

我来回复

您尚未登录,请登录后再回复。点此登录或注册