更新時間:2022-11-15 10:37:31 來源:動力節(jié)點 瀏覽1420次
Java接口是什么?正如您已經(jīng)了解到的,對象通過它們公開的方法來定義它們與外部世界的交互。方法形成了對象與外界的接口;例如,電視機正面的按鈕是您與塑料外殼另一側(cè)電線之間的接口。您按下“電源”按鈕可以打開和關(guān)閉電視。
在最常見的形式中,接口是一組具有空主體的相關(guān)方法。如果指定為接口,自行車的行為可能如下所示:
接口自行車{
// 每分鐘車輪轉(zhuǎn)數(shù)
void changeCadence(int newValue);
void changeGear(int newValue);
void speedUp(int 增量);
void applyBrakes(int 減量);
}
要實現(xiàn)此接口,您的類的名稱將更改(例如,更改為特定品牌的自行車,例如ACMEBicycle),并且您將implements在類聲明中使用關(guān)鍵字:
類 ACMEBicycle實現(xiàn)自行車 {
國際節(jié)奏= 0??;
國際速度= 0;
內(nèi)部齒輪= 1;
// 編譯器現(xiàn)在需要該方法
// changeCadence、changeGear、speedUp 和 applyBrakes
// 全部實現(xiàn)。編譯將失敗,如果那些
// 此類中缺少方法。
無效的變化(int newValue){
節(jié)奏=新價值;
}
無效changeGear(int newValue){
齒輪=新值;
}
無效加速(整數(shù)增量){
速度=速度+增量;
}
void applyBrakes(int decrement) {
速度=速度-減量;
}
無效打印狀態(tài)(){
System.out.println("節(jié)奏:" +
節(jié)奏+“速度:”+
速度+“檔位:”+檔位);
}
}
實現(xiàn)一個接口允許一個類對于它承諾提供的行為變得更加正式。接口在類和外部世界之間形成了一種契約,這種契約在構(gòu)建時由編譯器強制執(zhí)行。如果您的類聲明要實現(xiàn)一個接口,則該接口定義的所有方法都必須在該類成功編譯之前出現(xiàn)在其源代碼中。