天天看点

接口中默认方法修饰为普通方法

在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");
    }
}           

复制