接口中方法默認使用public abstract修飾, 接口中字段默認使用public static final修飾。
在JDK8中對接口進行增強, 可以定義default修飾的方法,也可以定義static修飾的方法。
default修飾的方法,和static修飾的方法主要用于接口功能增強時,如果接口已經定義完成,并且也有若干的實現類實現了該接口.根據業務需求,需要在接口中再增強其他的功能, 后面增強的功能可以使用default修飾. 之前定義好的實現類就不需要再進行修改。
package com.wkcto.interfaces;
/**
* Author : 動力節點老崔
*/
public interface MyInterface {
void m1(); //默認的抽象方法, 需要在實現類中重寫
int XX = 121; //字段默認public static final修飾
//如果方法使用default修飾, 表示該方法可以有默認的方法體,在實現類中可以重寫,也可以不重寫
default void dm(){
System.out.println("接口中使用default修飾的方法");
}
//靜態方法
static void sm(){
System.out.println("接口中可以使用static定義靜態方法");
}
}