Java接口簡介
一、什麼是接口
接口是一個標準的集合,也可以說是一系列方法的集合。
二、使用方法
**public interface 接口名**
jdk7:被static final 修飾的變量 --> 常量
重點!!!被abstract修飾的抽象方法 --> 總是抽象的
jdk8:默認方法\靜態方法
jdk9:私有方法
成員方法
- 抽象方法
定義:修飾符 abstract 返回值類型 方法名(參數列表),不寫修飾符也是默認是abstract
使用方法:
1)創建一個實現類(一般帶後綴Impl),實現接口 --> implement、
2)重寫接口中的抽象方法,實現這個方法
3)創建實現類對象
4)調用實現類中的方法
- 默認方法
a. 定義:
修飾符 default 返回值類型 方法名(參數) {
方法體
}
b. 使用:
1)創建一個實現類,實現接口
2)不用重寫默認方法
3)創建實現類類對象,調用接口中的方法
c. 注意:在實現類
中默認方法可以重寫(不用加上default限定符),調用的是重寫後的方法
- 靜態方法
a. 定義:
修飾符 static 返回值 方法名(參數){
方法體
}
b. 使用:接口名直接調用
成員變量
a. 定義格式: 修飾符 static final 數據類型 變量名 = 值
默認是 static final
修飾,可以不顯示寫出
b. 注意事項:
1)都是static final修飾的,不寫也有
2)需要我們手動賦值
3)不能二次賦值,因爲都是final修飾
4)一般變量名都是大寫(規範習慣)
三、接口性質
- 一個類對於接口,可以進行多實現,一個類也可以繼承一個父類,同時實現多個接口
類是單繼承,多實現
- 規範
1)一個類繼承一個父類同時實現一個或多個接口,那麼需要重寫全部的抽象方法。
2)如果兩個接口有同名的抽象方法,那麼我們就必須重寫一個
3)如果兩個接口有同名的默認方法,那麼我們也必須重寫一個
4)如果接口中有和父類同名的方法,優先執行父類方法
- 特點
接口可以多繼承
注意事項:如果父接口中有同名的默認方法
,必須在子接口中重寫一次。