接口的定義格式:
public interface 接口名稱{
//.....
}
注意:接口也是一種數據類型,編譯后也有對應的class文件接口中抽象方法的定義格式:
public abstract 返回值類型 方法名稱(參數列表)
返回值類型和參數列表根據業務需求自己定義
接口中的抽象方法有固定修飾符:public abstract 不寫也有,可以省略
初學者建議保留
實現類,重寫接口中的方法的快捷鍵:ctrl+i
接口中的默認方法:
使用接口的實現類有多個,如果接口中新增功能,添加了新的抽象方法,所有的實現類,必須進行修改(覆蓋重寫),太麻煩
解決方案:默認方法
格式:
public default 返回值類型 方法名稱(參數列表)
//方法體
}
使用格式:
必須使用現實類對象來調用
默認方法,並不強制要求實現類進行覆蓋重寫
但是實現類可以根據需求進行覆蓋重寫
接口中的靜態方法的使用:
接口中的靜態方法,只能使用接口名稱進行調用,不能使用顯示類對象調用
接口中的靜態方法格式:
public static 返回值類型 方法名稱(參數列表){
//方法體
}
注意:返回值類型和參數類表根據業務需求確定
接口或者類中的方法,不存在覆蓋重寫,因為他們屬於類或者接口
接口中的私有方法:
接口中多個默認方法代碼重復,使用普通的私有方進行優化(共性抽取)
普通的私有方法格式:
pruvate 返回值類型 方法名稱 (參數列表){
方法體
}
注意:普通私有方法沒有defaylt關鍵字
接口中多個靜態方法類代碼重復,使用私有靜態的方法進行優化(共性抽取)
靜態的私有方法格式:
private static 返回值類型 方法名稱()(參數列表){
方法體;
}
注意:靜態私有方法必須寫static 關鍵字