Jdk1.8允許在接口中提供擁有方法體的default方法及main方法

前言

體能狀態先於精神狀態,習慣先於決心,聚焦先於喜好.

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
實現接口中的抽象方法

參考資料

[1]、https://www.cnblogs.com/qingyunfc/p/10383272.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章