在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的,由于这些修饰符都是默认的。
接口定义方法:public 抽象方法 需要子类实现
接口定义变量:public、static、final
在JDK 1.8开始 支持使用static和default 修饰 可以写方法体,不需要子类重写。
方法:
普通方法 可以有方法体
抽象方法 没有方法体需要子类实现 重写。
public interface JdkInterface {
void add();
default void get(){
System.out.println("get");
}
static void set(){
System.out.println("set");
}
}
复制
public class JdkInterfaceImpl implements JdkInterface {
@Override
public void add() {
System.out.println("JdkInterfaceImpl.add");
}
}
复制