Java9+版本中,Interface的內容
阿新 • • 發佈:2019-03-27
如果 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的內容