水水水水我

接口

:內部封裝了成員變量、構造方法和成員方法

接口Java語言中一種引用類型,是方法的集合

注意:

接口不能創建對象,只能用接口的實現類創建對象

接口中的抽象方法在接口實現類中全部實現

定義接口格式

public interface 接口名稱 {
 // 抽象方法 
 // 默認方法
 // 靜態方法 
 // 私有方法 
}

不同版本的接口

如果是Java 7,那麼接口中可以包含的內容有:
1. 常量
2. 抽象方法

如果是Java 8,還可以額外包含有:
3. 默認方法
4. 靜態方法

如果是Java 9,還可以額外包含有:
5. 私有方法

列:創建不同版本中新增接口

java 7中新增抽象方法

public interface InterFaceName {
 public abstract void method(); 
}

java 8中新增默認方法和靜態方法

public interface InterFaceName {
    public default void method() {//默認方法
        // 執行語句 
    }
    public static void method2() {//靜態方法
        // 執行語句 }
    }
}

java 9中新增私有方法

public interface InterFaceName{
  private void method(){
   //執行語句
  }
}

默認方法

1. 接口的默認方法,可以通過接口實現類對象,直接調用。
2. 接口的默認方法,也可以被接口實現類進行覆蓋重寫。

列:默認方法與抽象方法練習

創建接口

public interface MyInterfaceDefault {
    // 抽象方法
    public abstract void methodAbs();
    // 抽象方法
    //  public abstract void methodAbs2();
    // 默認方法
    public default void methodDefault() {
        System.out.println("這是新添加的默認方法");
    }
}

接口實現類

  接口中的抽象方法必須全部實現,默認方法可以不實現

public class MyInterfaceDefaultA implements MyInterfaceDefault {
    @Override
    public void methodAbs() {
        System.out.println("我實現了接口中的抽象方法");
    }

}

 

 

 

 

 

 

 

 

 

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