java抽象类实现接口_Java——抽象类实现接口

在Java中,使用抽象类来实现接口,并不是毫无作用。相反,有时间有很大的作用。

当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的方法之外的所有方法(方法体为空)。接着再用你的类继承这个抽象类,这个类中就只用实现你需要的方法了,这样就可以达到你的需要了。但是,如果你直接实现接口的话,你就需要实现接口的所有方法。

通过下面例子,可以很好的理解:

例:有一个接口ListModel,有四个方法,addListDataListener(ListDataListener l),getElementAt(int index),getSize(),removeListDataListener(ListDataListener l)四个方法,程序员在设计页面时只关注对其返回指定索引处的值和返回列表的长度(getElementAt(int index)和getSize()),所以他只需要实现getElementAt(int index)和getSize()这两个方法,而其余两个不用实现。则设计如下:

//接口

interfaceListModel{

public void  addListDataListener(ListDataListener l);

public ObjectgetElementAt(int index);

public int  getSize();

public void   removeListDataListener(ListDataListener l)

}

/**

*抽象类,不实现需要的方法。而实现的不需要的方法的方法体设为空,<

你可能感兴趣的:(java抽象类实现接口)