更新時(shí)間:2022-11-15 10:37:31 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1693次
Java接口是什么?正如您已經(jīng)了解到的,對(duì)象通過(guò)它們公開(kāi)的方法來(lái)定義它們與外部世界的交互。方法形成了對(duì)象與外界的接口;例如,電視機(jī)正面的按鈕是您與塑料外殼另一側(cè)電線之間的接口。您按下“電源”按鈕可以打開(kāi)和關(guān)閉電視。
在最常見(jiàn)的形式中,接口是一組具有空主體的相關(guān)方法。如果指定為接口,自行車的行為可能如下所示:
接口自行車{
// 每分鐘車輪轉(zhuǎn)數(shù)
void changeCadence(int newValue);
void changeGear(int newValue);
void speedUp(int 增量);
void applyBrakes(int 減量);
}
要實(shí)現(xiàn)此接口,您的類的名稱將更改(例如,更改為特定品牌的自行車,例如ACMEBicycle),并且您將implements在類聲明中使用關(guān)鍵字:
類 ACMEBicycle實(shí)現(xiàn)自行車 {
國(guó)際節(jié)奏= 0??;
國(guó)際速度= 0;
內(nèi)部齒輪= 1;
// 編譯器現(xiàn)在需要該方法
// changeCadence、changeGear、speedUp 和 applyBrakes
// 全部實(shí)現(xiàn)。編譯將失敗,如果那些
// 此類中缺少方法。
無(wú)效的變化(int newValue){
節(jié)奏=新價(jià)值;
}
無(wú)效changeGear(int newValue){
齒輪=新值;
}
無(wú)效加速(整數(shù)增量){
速度=速度+增量;
}
void applyBrakes(int decrement) {
速度=速度-減量;
}
無(wú)效打印狀態(tài)(){
System.out.println("節(jié)奏:" +
節(jié)奏+“速度:”+
速度+“檔位:”+檔位);
}
}
實(shí)現(xiàn)一個(gè)接口允許一個(gè)類對(duì)于它承諾提供的行為變得更加正式。接口在類和外部世界之間形成了一種契約,這種契約在構(gòu)建時(shí)由編譯器強(qiáng)制執(zhí)行。如果您的類聲明要實(shí)現(xiàn)一個(gè)接口,則該接口定義的所有方法都必須在該類成功編譯之前出現(xiàn)在其源代碼中。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)