跳到主要内容

13.8 Java接口

接口定义

接口主要用于定义功能、规范。声明接口使用 interface 关键字。

public interface Collection {

}

接口的作用是用来定义功能,所以,接口中的方法只有方法声明,没有方法实现,这样的方法叫做抽象方法。

public interface Collection {
// 默认是public
void add(Object elem);

Object get(int index);
}

接口中定义的抽象方法可以省略 public 关键字,默认是公共的;接口中定义的成员属性默认是常量,不允许定义变量;在JDK1.8中,引入了有方法实现的静态方法(static)和默认方法(default)。

实现接口

在类中使用 implements 关键字实现接口,并且要实现接口中所有的抽象方法。

public class List implements Collection {

@Override
public void add(Object elem) {
// 方法实现
}

@Override
public Object get(int index) {
// 方法实现
}
}

一个类可以同时实现多个接口。