Java 介面與抽象方法

掙錢養家可憐巴巴發表於2020-10-28

Java中的介面

在Java 9+版本中,介面的內容可以有:

  1. 成員變數其實是常量,格式:
    [public] [static] [final] 資料型別 常量名稱 = 資料值;
    注意:
    常量必須進行賦值,而且一旦賦值不能改變。
    常量名稱完全大寫,用下劃線進行分隔。

  2. 介面中最重要的就是抽象方法,格式:
    [public] [abstract] 返回值型別 方法名稱(引數列表);
    注意:實現類必須覆蓋重寫介面所有的抽象方法,除非實現類是抽象類。

  3. 從Java 8開始,介面裡允許定義預設方法,格式:
    [public] default 返回值型別 方法名稱(引數列表) { 方法體 }
    注意:預設方法也可以被覆蓋重寫

  4. 從Java 8開始,介面裡允許定義靜態方法,格式:
    [public] static 返回值型別 方法名稱(引數列表) { 方法體 }
    注意:應該通過介面名稱進行呼叫,不能通過實現類物件呼叫介面靜態方法

  5. 從Java 9開始,介面裡允許定義私有很乏,格式:
    普通私有方法:private 返回值型別 方法名稱(引數列表) { 方法體 }
    靜態私有方法:private static 返回值型別 方法名稱(引數列表) { 方法體 }
    注意:private的方法只有介面自己才能呼叫,不能被實現類或別人使用。

相關文章