1. 程式人生 > >Java9+版本中,Interface的內容

Java9+版本中,Interface的內容

如果 ati 進行 代碼 code 成員 存在 大寫字母 abstract

使用接口的註意事項:

1、接口沒有靜態代碼塊或者構造方法
2、一個類的父類是唯一的,但是一個類可以同時實現多個接口(區別)
3、如果實現類實現多個接口有重名的抽象方法,那麽實現類只需要覆蓋重寫一個即可
4、如果實現類沒有覆蓋重寫所有接口的抽象方法,那麽實現類必須是抽象類
5、如果事項類實現的多個接口中,存在重名的默認方法,那麽實現類就必須覆蓋重寫該重名的默認方法
6、優先級問題:一個類的父類的方法和接口的默認方法產生沖突,那麽該實現類(子類)優先使用父類的方法,也就是繼承優先於實現

1、成員變量其實是常量,使用public static final修飾

格式

public static final 數據類型 常量名稱 = 數據值;

註意:
一旦賦值就不可以改變
常量名稱用大寫字母,用下劃線分割

2、接口中最重要的是抽象方法

格式:

public abstract 返回值類型 方法名稱(參數列表);
 

註意:
*實現類必須覆蓋重寫所有的接口的抽象方法,除非實現類是抽象類

3、接口裏允許定義默認方法

格式:

public default 返回值類型 方法名稱(參數列表){
    方法體
}

註意:
*默認方法也可以被實現類覆蓋重寫

4、允許定義靜態方法

格式:

public static  返回值類型 方法名稱(參數列表){
    方法體
}

註意:
*要通過接口名進行調用,而不能通過實現類的對象調用接口靜態方法

5、接口裏允許定義私有方法,接口裏可以使用,接口的實現類不可以使用

格式:

普通私有方法:
private 返回值類型 方法名稱(參數列表){
    方法體
}

靜態私有方法:
private static 返回值類型 方法名稱(參數列表){
    方法體
}

Java9+版本中,Interface的內容