前言
體能狀態先於精神狀態,習慣先於決心,聚焦先於喜好.
JDK1.8 允許在接口寫方法實現-default
擁有方法體的方法需要使用default 修飾,不需要被子類實現
被稱爲默認方法-這有點像抽象類了
據說,這樣的設計是爲了爲了以後擴展接口功能而不影響其他子類.
代碼例子
接口
/**
* jdk1.8 接口測試
* @author jie.wu
*/
public interface InterfaceTest {
/**定義一個抽象方法*/
void test2();
/**定一個默認實現方法-子類可以不覆蓋重寫*/
default void test() {
System.out.println("hello world");
test2();
}
/**接口還可以寫main方法*/
public static void main(String[] args) {
InterfaceTest i=new Sub();
i.test();
}
}
子類
/**
*
* @author jie.wu
*/
class Sub implements InterfaceTest{
@Override
public void test2() {
System.out.println("實現接口中的抽象方法");
}
}
測試
看 InterfaceTest 中的main方法
結果
hello world
實現接口中的抽象方法