更新時(shí)間:2022-10-09 11:17:53 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1449次
Java編程語言中的接口被定義為用于指定類行為的Java抽象類型。Java 接口包含靜態(tài)常量和抽象方法。一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。在 Java 中,接口是使用 interface 關(guān)鍵字聲明的。接口中的所有方法都是隱式公共和抽象的。
要在你的類中使用接口,在你的類名后面加上關(guān)鍵字“implements”,然后是接口名。
接口 {
//方法
}
現(xiàn)在,讓我們通過示例來了解 Java 中的接口:
類 Dog 實(shí)現(xiàn) Pet
接口 RidableAnimal 擴(kuò)展了 Animal、Vehicle
為了更好地理解 Java 中接口的使用,讓我們看一個(gè) Java 接口示例。“媒體播放器”類有兩個(gè)子類:CD 播放器和 DVD 播放器。每個(gè)都有其獨(dú)特的 Java 接口實(shí)現(xiàn)方法來播放音樂。
另一類“組合驅(qū)動(dòng)器”繼承了 CD 和 DVD(見下圖)。它應(yīng)該繼承哪種播放方法?這可能會(huì)導(dǎo)致嚴(yán)重的設(shè)計(jì)問題。因此,Java 不允許多重繼承。
現(xiàn)在讓我們?cè)倥e一個(gè) Dog 的例子。
假設(shè)您有一個(gè)要求,其中“狗”類繼承“動(dòng)物”和“寵物”類(見下圖)。但是你不能在 Java 中擴(kuò)展兩個(gè)類。那你會(huì)怎么做?解決方案是接口。
接口的規(guī)則手冊(cè)說,
Java 實(shí)現(xiàn)接口是 100% 抽象類,只有抽象方法。
類可以實(shí)現(xiàn)任意數(shù)量的接口。
Dog 類可以擴(kuò)展為“Animal”類,并將接口實(shí)現(xiàn)為“Pet”。
讓我們理解下面的Java接口程序:
步驟1:將以下代碼復(fù)制到編輯器中。
接口寵物{
公共無效測(cè)試();
}
class Dog 實(shí)現(xiàn) Pet{
public void test(){
System.out.println("Interface Method Implemented");
}
public static void main(String args[]){
Pet p = new Dog();
p.test();
}
}
步驟2:保存、編譯和運(yùn)行代碼。觀察Java程序中接口的輸出。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743