Java8新特性之接口的默認方法--default方法


第一點:不可以直接通過接口.方法名()調用

1.首先定義一個接口如下:

public interface MyInterfaceOfDefaultJava8 {
	default void test() {
		System.out.println("我在測試static靜態方法");
	}; 
}

  編寫主入口測試代碼如:在主程序中靜態方法才能被接口直接訪問,這也是JVM的知識點。類加載順序的問題

 第二點:接口的實現類實例可以調用接口中的default修飾的方法。default修飾的方法不是抽象方法,所以實現接口時實現類不需要實現接口中的default修飾的方法。當然也可以去實現方法

如實現類代碼:

public class MyInterfaceOfDefaultImplJava8 implements MyInterfaceOfDefaultJava8{
}

  測試代碼如下:

public static void main(String[] args) {
		MyInterfaceOfDefaultImplJava8 defaultObject = new MyInterfaceOfDefaultImplJava8();
		defaultObject.test();
	}

  

 

 第三點:default修飾的方法可以被子接口繼承的,也就是通過子接口繼承了default修飾的方式之后,通過實現類的實例就可以調用該方法了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM