接口是抽象类的一个延申,特是一个特殊的抽象类,在接口中只有抽象方法,没有具体方法(jdk1.8之前)
java中使用interface关键字来定义接口(将定义类的关键字class更改为interface)
public interface pop3 {//接口
public abstract void getMethod();//抽象方法
}
implements:实现接口的关键字,实现接口的只能是类
public class pop2 implements pop3{//接口的实现类
@Override//重写接口中的抽象方法
public void getMethod() {
}
}
用处:提供规范
对外部提供功能的声明,故接口是用来被具体类实现的,类实现接口使用implements关键字。
通过接口大大提高了系统的可扩展性和可维护性达到灵活的效果。
增添default方法:
增添static方法:
增添@FunctionalInterface
解释:注解,意思是声明一个函数式接口。
函数式接口的要求:接口中有且仅有一个抽象方法。
它的存在是为了适应lambda表达式。
书写位置:接口外部。如下:
@FunctionalInterface
public interface pop3 {
public abstract void getMethod();
}
原文:https://www.cnblogs.com/ekig/p/14766018.html