在前面我们已经讲过了抽象类和继承,今天就让我们来看看和抽象类很相似的一种特别的类-----
接口(interface)
接口的定义:
public interface 接口名(extends 父接口名列表){
常量;
抽象方法;
}
与抽象类不同,接口里面只有常量和抽象的方法,而抽象类中可能有变量和非抽象的方法。
然而在java中,编译器提供了许多接口,我们不需要自己写接口,直接使用就可以了。那么接口如何使用呢?
接口的实现:用一个类来“继承”接口,并实现接口中所有的抽象方法,这里的“继承”使用的
关键字是implements,格式如下:
修饰符
class 类名 implements 接口名列表{
}
在类的继承中,一个类只能有一个父类。从上面格式可以看出,一个类可以同时继承多个接口,这就实现了多继承。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
public class Mylistener4 implements ActionListener,MouseListener{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(java.awt.event.MouseEvent e) {
// TODO Auto-generated method stub
}
}
在类中将接口中的方法实现就可以完成相应的功能了。