導航:首頁 > 編程語言 > java介面有什麼用

java介面有什麼用

發布時間:2023-05-31 13:37:24

java:什麼是介面,它的主要作用是什麼

java介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。

1、兩種含義:一,Java介面,Java語言中存在的結構,有特定的語法和結構;二,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做「Java介面」,後者叫做「介面」。

2、介面實現和類繼承的規則不同,為了數據的安全,繼承時一個類只有一個直接父類,也就是單繼承,但是一個類可以實現多個介面,介面彌補了類的不能多繼承缺點,繼承和介面的雙重設計既保持了類的數據安全也變相實現了多繼承。

3、Java介面本身沒有任何實現,因為Java介面不涉及表象,而只描述public行為,所以Java介面比Java抽象類更抽象化。但是介面不是類,不能使用new 運算符實例化一個介面。如 x=new comparable(......);//這個是錯誤來的。但是可以聲明介面變數Comparable x; //這是允許的。

4、Java介面的方法只能是抽象的和公開的,Java介面不能有構造器,Java介面可以有public、靜態的和final屬性。即介面中的屬性可以定義為 public static final int value=5;

5、這種分割體現在介面常常代表一個角色,它包裝與該角色相關的操作和屬性,而實現這個介面的類便是扮演這個角色的演員。一個角色由不同的演員來演,而不同的演員之間除了扮演一個共同的角色之外,並不要求其它的共同之處。

6、範例
定義介面格式:
[public]interface 介面名稱 [extends父介面名列表]
{
//靜態常量
[public] [static] [final] 數據類型變數名=常量值;
//抽象方法
[public] [abstract] [native] 返回值類型方法名(參數列表);
}
實現介面格式:
[修飾符] class 類名[extends 父類名] [implements 介面A,介面B,···]
{
類成員變數和成員方法;
為介面A中的所有方法編寫方法體,實現介面A;
為介面B中的所有方法編寫方法體,實現介面B;
}

⑵ java中介面有什麼作用請創建一個介面(舉例)

介面的作用就是把使用介面的人和實現介面的人分開,實現介面的人不必要關心誰去使用,而使用介面的人也不用關心誰實現的介面,由介面將他們聯系在一起。以上像一段繞口令,那麼通過下面的幾段程序解釋:
1、以生產和使用一台計算機為例,首先,我們定義了一個顯卡的介面,他裡面有顯示功能和獲取顯卡名稱的功能:
interface VidioCard
{
void display();
String getName();
}
2、顯卡的生產者來了,他必須實現介面中定義的所有方法,也可以自己增添若干方法:
class HaolongVidio implements VidioCard
{

String name="Haolong's vidiocard";

void setName(String name){
this.name=name;
}

public void display(){
System.out.println("The Haolong's vidiocard is running!!");
}

public String getName(){
return name;
}
};
顯卡製造商生產出了顯卡,並且通過setName方法貼上了自己的商標,而通過getName方法可以讓使用者知道這塊顯卡的製造商。
3、現在顯卡已經生產出來了,但是我們還需要一塊主板,把生產出來的顯卡插到主板上才能夠使用,那麼我們去買主板:
class MainBorad
{
String cpuname;
VidioCard vc;
void setCPU(String cpuname){
this.cpuname=cpuname;
}

void setVidioCard(VidioCard vc){
this.vc=vc;
}

void run(){
System.out.println("wudi-mainbord!");
System.out.println(vc.getName());
vc.display();
System.out.println("mainbord is running successful!");
}
};
這是主板廠商生產的主板,這也就是我們所說的介面的使用者,在他生產主板的時候並不知道用戶使用的是哪塊顯卡(程序中這樣理解:Mainborad這個類只知道介面VidioCard中有哪些方法,但是並不知道介面的實現類HaolongVidio是怎麼去實現介面的,也就是生產主板的廠商並沒有必要考慮顯卡是哪個廠商的,他要做的只是根據介面把顯卡插槽做好,介面里沒有實現的方法相當於插槽),但是他留出來了顯卡的插槽(插槽就是介面),也就是他不關心誰實現的介面,但是他可以使用介面,預留出顯卡的插槽讓用戶去選購顯卡。
4、現在我們用戶開始組裝計算機了:
public class ChengDuActor
{
public static void main(String [] args){

HaolongVidio hv=new HaolongVidio();//買了一塊HaolongVidio顯卡
MainBorad mb=new MainBorad();//買了一塊主板

mb.setCPU("Intel");//買的是Inter主板
mb.setVidioCard(hv);//把HaolongVidio插到主板上(通過主板上setVidio方法)

//System.out.println(hv.getName());
mb.run();//開電腦運行
System.out.println("success");
}
};
以上看出介面的作用就是大力實現了java的開源性,使軟體開發過程優化,介面重要的特徵是實現了多樣性,能夠很好地解決C++中遺留的多繼承中出現的問題。

⑶ java介面類有什麼作用

介面是一個標准,是一個約定,而不是一種實現,介面的目的是為了規范實現類,這樣就可以不用具體管實現類,因為你不管怎是實現,我只要知道你是實現了這個介面,那麼你肯咐隱定有那些方法,那麼我調用這個介面的方法就肯定沒問題。x0dx0ax0dx0a舉個例子,有衡塵廳一個介面,規定一個方法intcalc(intb);x0dx0a這個函數用於計算從兄差1到b的和x0dx0ax0dx0a比如有兩個類實現了這個介面x0dx0a第一類是這么實現的x0dx0aintcalc(intb)x0dx0a{x0dx0aintsum=0;x0dx0afor(inti=1;i<=b;i++)x0dx0asum+=b;x0dx0areturnsumx0dx0a}x0dx0ax0dx0a第二個類是這么實現的x0dx0aintcalc(intb)x0dx0a{x0dx0aintsum=0;x0dx0asum=(1+b)*b/2x0dx0areturnsum;x0dx0a}x0dx0a可見不管哪個類實現了這個介面,我們只要調用calc方法就能計算出sum,而不用管他是怎麼實現的

⑷ java介面作用是什麼

介面是一種規范

軟體開發大多是一個協作性的工作:電器和插座分別是不同人完成的旅帶,有了介面大家就能分頭開干,都按照介面來辦事,各自做完就能輕松地螞鎮帶整合到一起。各部分的測試也更加方便。

介面在開發過程中可以快速分離工作內容。

比如調用者在寫業務邏輯的時候需要一個功能,可能是資料庫訪問,或者復雜計算,但是他的工作專注於實現業務邏輯,不想分開精力去做底層實現,那麼他只需要先實現一個介面,定義了規范,然後就可以繼續他的業務邏輯代碼了。而實現者可以根據這個介面規范,做具體的實現。

這樣通過使用介面就可以快速的分離工作內容,達到團隊並行工作的目的。

(4)java介面有什麼用擴展閱讀:

功能

在Java語言規范中,一個方法的特徵僅包括方法的名字,參數的數目和種類,而不包括方法的返回類型,參數的名字以及所拋出來的異常。在Java編譯器檢查方法的重載時,會根據這些條件判斷兩個方法是否是重載方法。

但在Java編譯器檢查方法的置換時,則會進一步檢查兩個方法(分處超類型和子類型)的返還類型悶蘆和拋出的異常是否相同。

介面實現和類繼承的規則不同,為了數據的安全,繼承時一個類只有一個直接父類,也就是單繼承,但是一個類可以實現多個介面,介面彌補了類的不能多繼承缺點,繼承和介面的雙重設計既保持了類的數據安全也變相實現了多繼承。

Java介面本身沒有任何實現,因為Java介面不涉及表象,而只描述public行為,所以Java介面比Java抽象類更抽象化。但是介面不是類,不能使用new 運算符實例化一個介面。

⑸ java中的介面作用

請問你如何直接寫?!

你都沒有理解介面的含義。類是對象的抽象,介面抽得更厲害,是類的抽象。不打機鋒,直接看塵世的七情六慾。

比如,你要一個充氣娃娃,這個充氣娃娃有一個makeLove方法,你買這個娃娃就是沖著makeLove去的,你不關心它是哪國的娃娃,長得怎樣。那麼代碼就體現為:

interface Chongqiwawa{
public void makeLove(String name);
}

class Person{
Chongqiwawa wawa;
public void setWawa(Chongqiwawa wawa){
this.wawa = wawa;
}
private String name;
public void makeLove(){
//調用wawa的makeLove方法
wawa.makeLove(name);
}
現在,你想和wawa那個,就可以這樣用了:
main(){
Person you = new Person();
you.makeLove();
}

報錯了吧?你怎麼能跟虛的wawa那個呢?所以必須要買一個wawa.好吧,去逛成人店選購一個wawa.這里有日本娃娃,美國娃娃,先看看美國娃娃功能怎麼樣。

class USAWawa implements Chongqiwawa{
public void makeLove(String name){
System.output.println(name + " come on! a,a, a...");
}
}
好吧,你已經流口水了,一口價成交,然後帶回家,迫不及待實踐一下,代碼體現為:
main(){
Person you = new Person();
Chongqiwawa wawa = new USAWawa();
you.setWawa(wawa);
you.makeLove();
}

這時候你已經可以和娃娃水乳交融了。不久,你發覺厭倦了美國娃娃,想試下日本娃娃,再次來到成人超市,日本娃娃makeLove功能實現如下:
class JapanWawa implements Chongqiwawa{
public void makeLove(String name){
System.output.println(name + " yemede! a,a, a...ganbade...");
}
}
OK,你直接丟下一堆鈔票一句不用找就抱回家了,馬上進入主題:

main(){
Person you = new Person();
//獲得實際的wawa
Chongqiwawa wawa = new JapanWawa();
you.setWawa(wawa);
you.makeLove();
}
看見了嗎,只需改動一行代碼,你就實現了娃娃的切換,得到不同的makeLove感受,其他代碼都不用改。

OK,停止 YY,回到主題。
這里的Chongqiwawa 對應於 ActionListener,你要實現actionListener介面就相當於實現一個美國娃娃或日本娃娃,然後你addActionListener,就相當於給系統提供一個wawa,系統只要在產生相應事件時調用介面的actionPerformed方法,就相當於你在飢渴時調用makeLove方法,你知道有這個方法即可,不用關心他是哪來的和怎麼實現的。

⑹ java中介面有什麼作用

介面的作用就是把使用介面的人和實現介面的人分開,實現介面的人不必要關心誰去使用,而使用介面的人也不用關心誰實現的介面,由介面將他們聯系在一起。以上像一段繞口令,那麼通過下面的幾段程序解釋:
1、以生產和使用一台計算機為例,首先,我們悄納定義了一個顯卡的介面,他裡面有顯示功能和獲取顯卡名稱的功能:
interfaceVidioCard
{
voiddisplay();
StringgetName();
}
2、顯卡的生產者來了,他必須實現介面中定義的所有方法,也可以自己增添若干方法:

{
Stringname="Haolong'svidiocard";
voidsetName(Stringname){
this.name=name;
}
publicvoiddisplay(){
System.out.println("TheHaolong'svidiocardisrunning!!");
}
publicStringgetName(){
returnname;
}
};
顯卡製造商生產出了顯卡,並且通過setName方法貼上了自己的商標,而通過getName方法可以讓使用者知道這塊顯卡的製造商。
3、現岩慧在顯卡已經生產出來了,但是我們還需要一塊主板,把生產出來的顯卡插到主板上才能夠使用,那麼我們去買主板:
classMainBorad
{
Stringcpuname;
VidioCardvc;
voidsetCPU(Stringcpuname){
this.cpuname=cpuname;
}
voidsetVidioCard(VidioCardvc){
this.vc=vc;
}
voidrun(){
System.out.println("wudi-mainbord!");
System.out.println(vc.getName());
vc.display();
System.out.println("mainbordisrunningsuccessful!");
}
};
這是主板廠商生產的主板,這也就是我們所說的介面的使用者,在他生產主板的時候並不知道用戶使用的是哪塊顯卡(程序中這樣理解:Mainborad這個類只知道介面VidioCard中有哪些方法,但是並不知道介面的實現類HaolongVidio是怎麼去實現介面的,也就是生產主板的廠商並沒有必要考慮顯卡是哪個廠商的,他要做的只是根據介面把顯卡插槽做好,介面里沒有實現的啟棗沒方法相當於插槽),但是他留出來了顯卡的插槽(插槽就是介面),也就是他不關心誰實現的介面,但是他可以使用介面,預留出顯卡的插槽讓用戶去選購顯卡。
4、現在我們用戶開始組裝計算機了:
publicclassChengDuActor
{
publicstaticvoidmain(String[]args){
HaolongVidiohv=newHaolongVidio();//買了一塊HaolongVidio顯卡
MainBoradmb=newMainBorad();//買了一塊主板
mb.setCPU("Intel");//買的是Inter主板
mb.setVidioCard(hv);//把HaolongVidio插到主板上(通過主板上setVidio方法)
//System.out.println(hv.getName());
mb.run();//開電腦運行
System.out.println("success");
}
};
以上看出介面的作用就是大力實現了java的開源性,使軟體開發過程優化,介面重要的特徵是實現了多樣性,能夠很好地解決C++中遺留的多繼承中出現的問題。

⑺ java的介面是什麼意思介面具體能做什麼

java介面的用處主要體現在下面幾個方面:
(1)通過介面可以實現不相關類的相同行為,而不需要了解對象所對應的類。
(2)通過介面可以指明多個類需要實現的方法。
(3)通過介面可以了解對象的交互界面,而不需了解對象所對應的類。

類描述了一個實體,包括實體的狀態,也包括實體可能發出的動作。
介面定義了一個實體可能發出的動作。但是只是定義了這些動作的原型,沒有實現,也沒有任何狀態信息。
所以介面有點象一個規范、一個協議,是一個抽象的概念;而類則是實現了這個協議,滿足了這個規范的具體實體,是一個具體的概念。
從程序角度,簡單理解,介面就是函數聲明,類就是函數實現。需要注意的是同一個聲明可能有很多種實現。

1、介面中定義類方法的原型,但是不能說是空方法,因為空方法的意思是有實現體,只不過實現體是空操作。實際上介面沒有定義任何實現體。具體的實現體都是在實現介面的類中,介面只是定義了這些方法的調用方式。
你當然也可以不用介面,直接在類裡面寫方法,但是如果你的一組方法需要在很多類里實現,那麼把它們抽象出來,做成一個介面規范,不是更好么?
2、一個類描述了一個實體,這個實體可能是一個復雜的對象,它的動作很多,如果把這些動作分類,用介面a定義其中的某一組動作,介面b定義其中的另外一組動作,這樣的結構,比較清楚。
這種方式具備了多繼承的優點,避免了多繼承的缺陷。實際上在歷史上,介面在很大程度上,是為了解決多繼承帶來的種種問題而設計出來的。
3、包中那些已定義的介面,怎麼知道那裡面定義了什麼方法。
介面里定義了方法的輸入輸出,這些都是協議,具體的實現都在每個類中。對於很多隻需要抽象介面的地方,不需要知道具體的類是什麼,只要這個類實現了這個介面就可以了。

閱讀全文

與java介面有什麼用相關的資料

熱點內容
c語言編譯器屬於系統軟體 瀏覽:723
android如何斷點調試 瀏覽:722
圖解韓語pdf 瀏覽:302
sas查各文件夾空間大小 瀏覽:454
python腳本檢查埠 瀏覽:960
催眠解壓視頻泡沫 瀏覽:309
雲伺服器部署系統 瀏覽:879
惡意加密別人的文件犯法 瀏覽:833
漢語語法pdf 瀏覽:158
詞法分析編譯原理論文 瀏覽:271
電腦文件夾還原方法 瀏覽:532
安卓包如何成為文檔 瀏覽:948
繼承類如何實例化python 瀏覽:767
逆戰加密武器鑰匙 瀏覽:261
php取小數後兩位 瀏覽:354
單片機編程魔法師 瀏覽:834
帝豪gs怎麼下載影視app軟體 瀏覽:511
程序員去山中泡溫泉 瀏覽:38
安卓手機怎麼恢復出廠系統版本 瀏覽:363
高三倒計時緩解壓力 瀏覽:621