導航:首頁 > 編程語言 > java的介面

java的介面

發布時間:2022-02-08 16:41:49

1. 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方法,你知道有這個方法即可,不用關心他是哪來的和怎麼實現的。

2. java 介面怎麼用應該怎麼實現

java語言不支持一個類有多個直接的父類(多繼承),但可以實現(implements)多個介面,間接的實現了多繼承
用法public class test implements 介面名稱
當類實現了某個Java介面時,它必須實現介面中的所有抽象方法,否則這個類必須聲明為抽象的

比較抽象類與介面
1, 抽象類與介面都位於繼承樹的上層
相同點
1, 代表系統的抽象層,當一個系統使用一顆繼承樹上的類時,應該盡量把引用變數聲明為繼承樹的上層抽象類型,這樣可以提高兩個系統之間的送耦合
2, 都不能被實例化
3, 都包含抽象方法,這些抽象方法用於描述系統能提供哪些服務,但不提供具體的實現
不同點:
1, 在抽象類中可以為部分方法提供默認的實現,從而避免在子類中重復實現它們,這是抽象類的優勢,但這一優勢限制了多繼承,而介面中只能包含抽象方法.由於在抽象類中允許加入具體方法,因此擴展抽象類的功能,即向抽象類中添加具體方法,不會對它的子類造成影響,而對於介面,一旦介面被公布,就必須非常穩定,因為隨意在介面中添加抽象方法,會影響到所有的實現類,這些實現類要麼實現新增的抽象方法,要麼聲明為抽象類
2, 一個類只能繼承一個直接的父類,這個父類可能是抽象類,但一個類可以實現多個介面,這是介面的優勢,但這一優勢是以不允許為任何方法提供實現作為代價的三, 為什麼Java語言不允許多重繼承呢?當子類覆蓋父類的實例方法或隱藏父類的成員變數及靜態方法時,Java虛擬機採用不同的綁定規則,假如還允許一個類有多個直接的父類,那麼會使綁定規則更加復雜,
因此,為了簡化系統結構設計和動態綁定機制,Java語言禁止多重繼承.而介面中只有抽象方法,沒有實例變數和靜態方法,只有介面的實現類才會實現介面的抽象方法(介面中的抽象方法是通過類來實現的),因此,一個類即使有多個介面,也不會增加Java虛擬機進行動態綁定的復雜度.因為Java虛擬機永遠不會把方法與介面綁定,而只會把方法與它的實現類綁定.四, 使用介面和抽象類的總體原則:
1, 用介面作為系統與外界交互的窗口站在外界使用者(另一個系統)的角度,介面向使用者承諾系統能提供哪些服務,站在系統本身的角度,介面制定系統必須實現哪些服務,介面是系統中最高層次的抽象類型.通過介面交互可以提高兩個系統之間的送耦合系統A通過系統B進行交互,是指系統A訪問系統B時,把引用變數聲明為系統B中的介面類型,該引用變數引用系統B中介面的實現類的實例。
public interface B
{
}
public class C implements B
{
}
public class A
{
}
B a = new C();
2, Java介面本身必須非常穩定,Java介面一旦制定,就不允許隨遇更加,否則對外面使用者及系統本身造成影響
3, 用抽象類來定製系統中的擴展點
抽象類來完成部分實現,還要一些功能通過它的子類來實現

3. java 中 介面是啥意思

介面可以說是為了提供一種規范,方便其他地方使用此規范的一種技術。
在現實生活中可以介面的例子很多,比如USB介面。它定義了USB口的大小,4跟USB線每根線的顏色、作用等。在軟體方面定義了供CPU調用的一些方法。比如識別、啟動、彈出、傳送數據等等。採用USB介面的設備很多,有滑鼠、鍵盤、u盤等等。每種設備實現識別、啟動、彈出、傳送數據的方式不一樣。

在java中,介面定義了一些方法,但是不用去實現,而由實現了此介面的類去實現介面中定義的方法,比如有一個介面叫做USB,有一個類叫做滑鼠,USB介面定義了啟動、傳送數據等方法。那麼滑鼠實現了USB介面,就得實現啟動、傳送數據方法。另外一個類叫做U盤也實現了USB介面、那麼它也要實現啟動、傳送數據。 在滑鼠或者U盤連接上電腦後,CPU發現有USB設備連接上電腦了(cpu並不知道是什麼設備,只知道是USB設備),這個時候CPU會發出啟動命令來啟動USB設備,而啟動滑鼠和啟動U盤具體流程是不一樣的,這些啟動流程都是有滑鼠和U盤各自來實現的。

希望對你的理解有幫助

4. java中介面的定義是什麼啦

1、定義介面
使用interface來定義一個介面。介面定義同類的定義類似,也是分為介面的聲明和介面體,其中介面體由常量定義和方法定義兩部分組成。定義介面的基本格式如下:

[修飾符] interface 介面名 [extends 父介面名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修飾符:可選,用於指定介面的訪問許可權,可選值為public。如果省略則使用默認的訪問許可權。
介面名:必選參數,用於指定介面的名稱,介面名必須是合法的Java標識符。一般情況下,要求首字母大寫。
extends 父介面名列表:可選參數,用於指定要定義的介面繼承於哪個父介面。當使用extends關鍵字時,父介面名為必選參數。
方法:介面中的方法只有定義而沒有被實現。

5. java的介面是什麼

介面(Interface)是對符合介面需求的類的一套規范

介面主要作用是可以幫助實現類似於類的多重繼承的功能。

語法如圖

一個Java介面是一些方法特徵的集合,但沒有方法的實現

介面是由常量和抽象方法組成的特殊類

-------------------------------------------------------------

介面的定義

介面的定義包括介面聲明和介面體

介面體包括常量定義和方法定義

-------------------------------------------------------------

介面的實現

在類的聲明中用implements子句來表示一個類使用某個介面

在類體中可以使用介面中定義的常量,而且必須實現介面中定義的所有方法

一個類可以實現多個介面,在implements子句中用逗號分開

----------------------------------------------------------------

介面類型的使用

介面作為一種引用類型來使用

任何實現該介面的類的實例都可以存儲在該介面類型的變數中,通過這些變數可以訪問類所實現的介面中的方法

-------------------------------------------------

介面的特性:

介面可以多重實現

介面可以繼承其它的介面,並添加新的屬性和抽象方法

通過介面可以實現不相關類的相同行為,而不需要考慮這些類之間的層次關系。

通過介面可以指明多個類需要實現的方法。

通過介面可以了解對象的交互界面,而不需了解對象所對應的類

與繼承關系類似,介面與實現類之間存在多態性

6. java里的對外介面

對外介面?應該是給其他應用調用的介面吧?
目前比較流行的是webservices介面,開放後別人可以直接調用,獲取你提供的信息。

你所說的android介面說明,應該是你們內部使用的一些說明文檔吧?就是目前開發好的介面,內部人要進行開發之類的用的。

7. java中什麼是介面介面的作用是什麼

java介面:

1、Java語言中存在的結構,有特定的語法和結構。

2、Java語言中一個類所具有的方法的特徵集合,是一種邏輯上的抽象。

java介面作用:

1、利於代碼的規范

這樣做的目的一方面是為了給開發人員一個清晰的指示,告訴他們哪些業務需要實現;同時也能防止由於開發人員隨意命名而導致的命名不清晰和代碼混亂,影響開發效率。

2、有利於對代碼進行維護

可以一開始定義一個介面,把功能菜單放在介面里,然後定義類時實現這個介面,以後要換的話只不過是引用另一個類而已,這樣就達到維護、拓展的方便性。

3、保證代碼的安全和嚴密

一個好的程序一定符合高內聚低耦合的特徵,能夠讓系統的功能較好地實現,而不涉及任何具體的實現細節。這樣就比較安全、嚴密一些,這一思想一般在軟體開發中較為常見。

(7)java的介面擴展閱讀:

關於java介面的使用規范:

1、介面中可以定義常量,不能定義變數,介面中的屬性都是全局靜態常量,介面中的常量必須在定義時指定初始值。

2、 介面中所有的方法都是抽象方法,介面中方法都會自動用public abstract 修飾,即介面中只有全局抽象方法。

3、 介面不能實例化,介面中不能有構造。

4、 介面之間可以通過extends實現繼承關系,一個介面可以繼承多個介面,但介面不能繼承類。

5、 介面的實現類必須實現介面的全部方法,否則必須定義為抽象類。

參考資料來源:網路:java介面

8. java中有哪些介面

1、Collection
2、Set
3、List
4、Map
5、Queue

9. java中介面的定義是什麼

  1. Java介面是Java語言中存在的結構,有特定的語法和結構;

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

  3. 介面實現和類繼承的規則不同,因為Java介面不涉及表象,因此Java介面本身沒有任何實現。

閱讀全文

與java的介面相關的資料

熱點內容
最強腦洞小游戲誰是程序員 瀏覽:852
三星手機如何互傳安全文件夾內容 瀏覽:97
高校plus網課平台源碼 瀏覽:479
javaswing詳解 瀏覽:918
高仿產品可以在什麼APp上賣 瀏覽:183
什麼app可以玩摩托車 瀏覽:881
python異常值的確定及處理方法 瀏覽:599
在vi編輯器中設置行號的命令是 瀏覽:56
phptoken生成演算法 瀏覽:751
存儲編程是什麼 瀏覽:33
visualfoxpro命令編寫 瀏覽:620
基於單片機的搶答器的設計 瀏覽:775
湖州兼職程序員攻略 瀏覽:108
關於政務雲介面伺服器的申請 瀏覽:186
網路通訊加密了會安全嗎 瀏覽:386
門禁卡加密了還能用嗎 瀏覽:911
樁基礎地梁加密 瀏覽:973
如何檢驗安卓機速度 瀏覽:227
python等級對應的內容 瀏覽:987
味道pdf 瀏覽:191