1. 程式人生 > 其它 >IDEA-介面定義成員變數、介面內容小結

IDEA-介面定義成員變數、介面內容小結

技術標籤:筆記

介面當中也可以定義“成員變數”,但是必須使用public static final三個關鍵字進行修飾。
從效果上看,這其實就是介面的【常量】。
格式:
public static final 資料型別 常量名稱 = 資料值;

一旦使用final關鍵字進行修飾,說明不可改變。

注意事項:
1.介面當中的常量,可以省略public static final,注意,不寫也照樣是這樣。
2.介面當中的常量,必須進行賦值,不能不賦值。
3.介面中常量的名稱,使用完全大寫字母,用下劃線進行分割。(推薦命名規則)

public interface MyInterfaceConst {
//介面當中直接定義的變數其實就是一個常量。 //這其實就是一個常量,一旦賦值,不可以修改 public static final int NUM_of_MY_CLASS = 10; }

介面內容小結
從Java 9+版本中,介面的內容可以有:
**1.成員變數其實是常量,**格式:
[public] [static] [final] 資料型別 常量名稱 = 資料值。 中括號表示可以省略
注意:
常量必須進行賦值,而且一旦賦值不能改變。
常量名稱完全大寫,用下劃線進行分隔。
**2.介面中最重要的就是抽象方法,**格式:
[public][abstract] 返回值型別 方法名稱(引數列表);

注意:實現類必須覆蓋重寫介面所有的抽象方法,除非實現類是抽象類。
**3.從Java 8 開始,接口裡允許定義預設方法,**格式:
[public] default 返回值型別 方法名稱(引數列表){ 方法體 }
注意:預設方法也可以被覆蓋重寫
**4.從Java 8開始,接口裡允許定義靜態方法,**格式:
[public ] static 返回值型別 方法名稱(引數列表) { 方法體 }
注意:應該通過介面名稱進行呼叫,不能通過實現類物件呼叫介面靜態方法

5.從Java 9 開始,接口裡允許定義私有方法,格式:
普通私有方法:private static 返回值型別 方法名稱(引數列表){ 方法體 }

靜態私有方法:private 返回值型別 方法名稱(引數列表){ 方法體 }
注意:private的方法只有介面自己才能呼叫,不能被實現類或別人使用。

  1. 類與類之間是單繼承的。直接父類只有一個。
  2. 類與介面之間是多實現的。一個類可以實現多個介面。
  3. 介面與介面之間是多繼承的。

注意事項:
1.多個父介面當中的抽象方法如果重複,沒關係。
2.多個父介面當中的預設方法如果重複,那麼子介面必須進行預設方法的覆蓋重寫,
【而且帶著default關鍵字】。