Java8新特性:接口

Java接口自己沒有任何實現,由於Java接口不涉及表象,而只描述public行爲,因此Java接口比Java抽象類更抽象化。ide

以上是百度百科中對接口的定義,這個定義已經不許確。spa

Java8對接口作了進一步的加強。
1.在接口中能夠添加使用 default 關鍵字修飾的非抽象方法。接口

2.接口裏能夠聲明靜態方法。interface名.靜態方法名()直接時候用。(暴力吧)it

//定義一個接口,有三個方法。io

public interface IfTestIf {
  public static void destroyed() {
      System.out.print("靜態方法被實現類獲得-----");
   }

   public default void initial() {
       System.out.print("默認方法被實現類獲得-----");
   }class


    public abstract void abstractMethod();
}百度

//定義一個類,實現上面的接口,重寫抽象方法。方法

public class IfTestClass implements IfTestIf {im

   @Override
   public void abstractMethod() {
         System.out.print("重寫的抽象方法-----");
     }
}static

//定義一個類,在Main裏執行一下試試。

public class IfTestMian {

public static void main(String[] args) {
    IfTestIf itc= new IfTestClass();
    itc.abstractMethod();
    itc.initial();

    IfTestIf.destroyed();
    }

}

執行結果:重寫的抽象方法-----默認方法被實現類獲得-----靜態方法被實現類獲得-----

相關文章
相關標籤/搜索