1. 程式人生 > >java8中的介面

java8中的介面

java8中介面可以有預設方法(用default修飾,可以有多個)和靜態方法了。

 

public interface Tran {
    
   default public String getName() {
        return "zhangsan";    
   }
   
   default public String getName1() {
        return "lisi";    
   }
   
   public static String getName2() throws Exception{
       return "
wangwu"; } }

 

類優先原則

一個父類Foo有getName方法,介面A也有getName方法

子類繼承了父類Foo,同時實現了介面A,這時候子類的物件繼承的是父類Foo的getName方法

 

多實現問題

介面A有getName方法 ,介面B也有getName方法

一個類實現了介面A,介面B,

這時候,編譯器會要求必須重寫getName方法