當前位置:首頁 » 編程語言 » java實現介面的關鍵字

java實現介面的關鍵字

發布時間: 2022-08-22 02:07:59

java如何寫一個介面

非常簡單,基礎語法:
public interface 介面名 {
常量定義;
抽象方法定義;
default 方法定義;

}
即使你在介面中不定義任何方法,也是可以的。

❷ java 什麼是介面,如何實現介面

JAVA中被interface修飾的為介面
如public interface onClickListener{
void onClick(int KeyCode);
}
實現介面需要用implements關鍵字來實現,同時需要復寫介面中實現的方法就行
public class Key implements onClickListener{
public void onClick(int KeyCode){
// TODO 這里是實現的代碼
}
}

❸ java實現介面的關鍵字是________

implements

/*實現Runnable借口*/{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){

}

@Override/*覆蓋Runnable借口的run()方法實現多線程*/
publicvoidrun(){

}

}

❹ java定義介面時需要使用的關鍵字是

interface

java定義介面時需要使用的關鍵字是interface。Java 介面的定義方式與類基本相同,不過介面定義使用的關鍵字是 interface,介面的主要用途就是被實現類實現,一個類可以實現一個或多個介面,繼承使用 extends 關鍵字,實現則使用 implements 關鍵字。因為一個類可以實現多個介面,這也是 Java 為單繼承靈活性不足所作的補充。java定義介面時需要使用的關鍵字是interface。

(4)java實現介面的關鍵字擴展閱讀:

Java介面和Java抽象類最大的一個區別,就在於Java抽象類可以提供某些方法的部分實現,而Java介面不可以,這大概就是Java抽象類唯一的優點吧,但這個優點非常有用。

如果向一個抽象類里加入一個新的具體方法時,那麼它所有的子類都一下子都得到了這個新方法,而Java介面做不到這一點,如果向一個Java介面里加入一個新方法,所有實現這個介面的類就無法成功通過編譯了,因為你必須讓每一個類都再實現這個方法才行,這顯然是Java介面的缺點。

❺ java程序中定義介面所使用的關鍵字是什麼,


Java中介面使用interface關鍵字來聲明

現實中也有很多介面的實例,比如說串口電腦硬碟,SerialATA委員會指定了SerialATA2.0規范,這種規范就是介面。SerialATA委員會不負責生產硬碟,只是指定通用的規范。

希捷、日立、三星等生產廠家會按照規范生產符合介面的硬碟,這些硬碟就可以實現通用化,如果正在用一塊160G日立的串口硬碟,現在要升級了,可以購買一塊320G的希捷串口硬碟,安裝上去就可以繼續使用了。

下面的代碼可以模擬SerialATA委員會定義以下串口硬碟介面://串列硬碟介面publicinterfaceSataHdd{//連接線的數量publicstaticfinalintCONNECT_LINE=4;//寫數據publicvoidwriteData(Stringdata);//讀數據publicStringreadData();}
注意:介面中聲明的成員變數默認都是publicstaticfinal的,必須顯示的初始化。因而在常量聲明時可以省略這些修飾符。

介面是若干常量和抽象方法的集合,目前看來和抽象類差不多。確實如此,介面本就是從抽象類中演化而來的,因而除特別規定,介面享有和類同樣的「待遇」。比如,源程序中可以定義多個類或介面,但最多隻能有一個public的類或介面,如果有則源文件必須取和public的類和介面相同的名字。和類的繼承格式一樣,介面之間也可以繼承,子介面可以繼承父介面中的常量和抽象方法並添加新的抽象方法等。

但介面有其自身的一些特性,歸納如下。

1)介面中只能定義抽象方法,這些方法默認為publicabstract的,因而在聲明方法時可以省略這些修飾符。試圖在介面中定義實例變數、非抽象的實例方法及靜態方法,都是非法的。例如:publicinterfaceSataHdd{//連接線的數量publicintconnectLine;//編譯出錯,connectLine被看做靜態常量,必須顯式初始化//寫數據protectedvoidwriteData(Stringdata);//編譯出錯,必須是public類型//讀數據publicstaticStringreadData(){//編譯出錯,介面中不能包含靜態方法return"數據";//編譯出錯,介面中只能包含抽象方法,}}

3)介面中沒有構造方法,不能被實例化。

4)一個介面不實現另一個介面,但可以繼承多個其他介面。介面的多繼承特點彌補了類的單繼承。例如://串列硬碟介面,B{//連接線的數量publicstaticfinalintCONNECT_LINE=4;//寫數據publicvoidwriteData(Stringdata);//讀數據publicStringreadData();}interfaceA{publicvoida();}interfaceB{publicvoidb();}
為什麼使用介面
大型項目開發中,可能需要從繼承鏈的中間插入一個類,讓它的子類具備某些功能而不影響它們的父類。例如A->B->C->D->E,A是祖先類,如果需要為C、D、E類添加某些通用的功能,最簡單的方法是讓C類再繼承另外一個類。但是問題來了,Java是一種單繼承的語言,不能再讓C繼承另外一個父類了,只到移動到繼承鏈的最頂端,讓A再繼承一個父類。這樣一來,對C、D、E類的修改,影響到了整個繼承鏈,不具備可插入性的設計。

介面是可插入性的保證。在一個繼承鏈中的任何一個類都可以實現一個介面,這個介面會影響到此類的所有子類,但不會影響到此類的任何父類。此類將不得不實現這個介面所規定的方法,而子類可以從此類自動繼承這些方法,這時候,這些子類具有了可插入性。

我們關心的不是哪一個具體的類,而是這個類是否實現了我們需要的介面。

介面提供了關聯以及方法調用上的可插入性,軟體系統的規模越大,生命周期越長,介面使得軟體系統的靈活性和可擴展性,可插入性方面得到保證。

介面在面向對象的Java程序設計中佔有舉足輕重的地位。事實上在設計階段最重要的任務之一就是設計出各部分的介面,然後通過介面的組合,形成程序的基本框架結構。介面的使用
介面的使用與類的使用有些不同。在需要使用類的地方,會直接使用new關鍵字來構建一個類的實例,但介面不可以這樣使用,因為介面不能直接使用new關鍵字來構建實例。

介面必須通過類來實現(implements)它的抽象方法,然後再實例化類。類實現介面的關鍵字為implements。

如果一個類不能實現該介面的所有抽象方法,那麼這個類必須被定義為抽象方法。

不允許創建介面的實例,但允許定義介面類型的引用變數,該變數指向了實現介面的類的實例。

一個類只能繼承一個父類,但卻可以實現多個介面。

實現介面的格式如下:
修飾符class類名extends父類implements多個介面{
實現方法
}

請看下面的例子:importstaticjava.lang.System.*;publicclassDemo{publicstaticvoidmain(String[]args){SataHddsh1=newSeagateHdd();//初始化希捷硬碟SataHddsh2=newSamsungHdd();//初始化三星硬碟}}//串列硬碟介面interfaceSataHdd{//連接線的數量publicstaticfinalintCONNECT_LINE=4;//寫數據publicvoidwriteData(Stringdata);//讀數據publicStringreadData();}//維修硬碟介面interfacefixHdd{//維修地址Stringaddress="北京市海淀區";//開始維修booleandoFix();}//希捷硬碟,fixHdd{//希捷硬碟讀取數據publicStringreadData(){return"數據";}//希捷硬碟寫入數據publicvoidwriteData(Stringdata){out.println("寫入成功");}//維修希捷硬碟publicbooleandoFix(){returntrue;}}//三星硬碟{//三星硬碟讀取數據publicStringreadData(){return"數據";}//三星硬碟寫入數據publicvoidwriteData(Stringdata){out.println("寫入成功");}}//某劣質硬碟,不能寫數據{//硬碟讀取數據publicStringreadData(){return"數據";}}
介面作為類型使用
介面作為引用類型來使用,任何實現該介面的類的實例都可以存儲在該介面類型的變數中,通過這些變數可以訪問類中所實現的介面中的方法,Java運行時系統會動態地確定應該使用哪個類中的方法,實際上是調用相應的實現類的方法。

示例如下:publicclassDemo{publicvoidtest1(Aa){a.doSth();}publicstaticvoidmain(String[]args){Demod=newDemo();Aa=newB();d.test1(a);}}interfaceA{publicintdoSth();}classBimplementsA{publicintdoSth(){System.out.println("nowinB");return123;}}
運行結果:
nowinB

大家看到介面可以作為一個類型來使用,把介面作為方法的參數和返回類型。

❻ JAVA中介面具體該怎麼使用

首先是申明一個介面,關鍵字:interface,語法:
public
interface
MyInterface
{
....
}
在主體內部可以定義一些常量和介面的申明!例如:
public
interface
MyInterface
{
public
static
final
int
price=14;
public
void
dis(int
param);
}
需要注意一點:介面中申明的所有方法必須是public或者是默認類型!
而且只要申明,不要去實現它!
如果要使用這個介面,那就要寫一個類去實現它,關鍵字:implements
public
class
MyInterfaceDemo
implements
MyInterface{
.......
}
注意:要去實現一個介面的時候,必須去實現介面中定義的所有方法,除非你的類申明為abstract(是一個抽象類)!

❼ JAVA實現介面的關鍵字是什麼

定義介面用interface,實現介面用implements。

如:

interfacePhone{
voidcall();
}

classXiaoMiimplementsPhone{

@Override
publicvoidcall(){
System.out.println("打電話。");
}
}

❽ java中用於定義介面的關鍵字是什麼

你是說Java吧,interfaceimplements關鍵字定義一個類,實現介面:{}定義一個介面:publicinterfacemyinterface[extendbaseinterface]{}

❾ 用Java怎麼樣實現介面

新建類的時候,有個interface的選項 你點添加 在對話框裡面把你要實現的介面名打上去 可能會有很多提示 不過後面都有包名 你可以根據包名確認你要實現的是那個介面 就OK了如果是類已經建好了 可以在類名後打implements 在打你要實現的介面名然後按alt加問號 就有提示是那個包裡面的 你就可以根據包名就導入進來了 然後會提示錯誤 你點它就把介面裡面的所有方法都實現了

熱點內容
有哪些低配置游戲像王者榮耀 發布:2024-05-03 22:27:11 瀏覽:243
gp資料庫庫 發布:2024-05-03 22:12:43 瀏覽:873
壓縮點點 發布:2024-05-03 22:12:33 瀏覽:380
有哪些編程比賽 發布:2024-05-03 22:03:45 瀏覽:263
怎麼根據配置調整游戲解析度 發布:2024-05-03 22:02:50 瀏覽:77
小鳥醬265g資源密碼多少啊 發布:2024-05-03 21:32:08 瀏覽:653
三國戰紀游戲華為帳號密碼是多少 發布:2024-05-03 21:22:54 瀏覽:950
變頻壓縮機啟動 發布:2024-05-03 21:17:06 瀏覽:436
建立雲存儲 發布:2024-05-03 21:04:03 瀏覽:76
socket編程php 發布:2024-05-03 20:12:50 瀏覽:209