大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java的基礎入門,Java接口教程

Java的基礎入門,Java接口教程

更新時間:2020-05-13 14:44:24 來源:動力節點 瀏覽2183次

Java接口是什么

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

Java的基礎入門,Java接口教程

接口(英語:Interface),在JAVA編程語言中是一個抽象類型(AbstractType),它被用來要求類(Class)必須實現指定的方法,使不同類的對象可以利用相同的界面進行溝通。接口通常以interface來宣告,它僅能包含方法簽名(MethodSignature)以及常數宣告(變量宣告包含了static及final),一個接口不會包含方法的實現(僅有定義)。

接口無法被實例化,但是可以被實現。一個實現接口的類,必須實現接口內所描述的所有方法,否則就必須宣告為抽象類(AbstractClass)。另外,在Java中,接口類型可用來宣告一個變量,他們可以成為一個空指針,或是被綁定在一個以此接口實現的對象。

其中一個使用接口的優勢是,可以利用他們模擬多重繼承,類在JAVA中不允許多重繼承,所有在JAVA中的類必須而且僅能有一個父類,而java.lang.Object(JAVA類型系統中最頂層的類型)是唯一一個例外。

JAVA的類可以被實現許多個接口,然而一個接口則無法實現其他的接口。

接口的定義方式如下

接口的主體包含著抽象方法,但所有方法在接口內(定義上)都是抽象(Abstract)方法,所以abstract的關鍵字在接口內則不被需要。由于接口代表著一個對外行為的集合,所以任何方法在接口內都是public(公開的)。

publicinterfacePredator{
booleanchasePrey(Preyp);
voideatPrey(Preyp);
}
1
2
3
4

接口內的成員皆為靜態(static)、final及公開(public),反之,他們可以成為任何類或接口的類型

接口的使用解決類只能單繼承的問題,因為一個類可以實現多個接口。

那么Java中要如何去實現一個接口并且在實現他的子類中調用接口中的方法呢?

接口的實現方式

publicclassLionimplementsPredator{
publicbooleanchasePrey(Preyp){
//programmingtochasepreyp(specificallyforalion)
}

publicvoideatPrey(Preyp){
//programmingtoeatpreyp(specificallyforalion)
}
}
1
2
3
4
5
6
7
8
9
10

如果一個類實現了一個接口,而沒有實現接口的所有方法,則它必須被標注為abstract(抽象類)。一個抽象類的子類必須實現它未完成的方法,假如該項子類仍不會實現接口的所有方法,那么該項子類依然需要被標注為abstract。

接口通常被使用在Java編程語言,用來做回調函數使用[2]。Java并不允許方法作為參數傳遞使用,因此,其中一個解決辦法則是可以定義一個接口,把這個接口當成方法的參數,以此來使用該項對象的方法簽名。

子接口[編輯]

接口可以被延伸為數個不同的接口,可以使用上述所描述的方法,舉例來說:

publicinterfaceVenomousPredatorextendsPredator,Venomous{
//介面主體
}
1
2
3

以上的程序片段是合法定義的子接口,與類不同的是,接口允許多重繼承,而Predator及Venomous可能定義或是繼承相同的方法,比如說kill(Preyprey),當一個類實現VenomousPredator的時候,它將同時實現這兩種方法。

有些泛用的Java接口可供參考:

Comparable

擁有一個方法compareTo,用以描述兩個對象是否相等,或是其中一個對象大于另外一個對象。泛型允許已經實現的類,其對象可以用來互相比較。

Serializable是一個markerinterface沒有任何接口或是字段,僅有一個空的主體,它被用來表示一個類可以被序列化。它的Javadoc描述了他是如何運作,而且不需要被強制編程。

Java的基礎入門,Java接口教程

以上就是動力節點java培訓機構的小編針對“Java的基礎入門,Java接口教程”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美6699在线视频免费 | 在线亚洲 欧美 日本专区 | 韩国美女高清爽快一级毛片 | 青草伊伊| 99精品在线免费 | 五月天婷婷在线观看高清 | 综合色爱| 久久五月婷| 亚洲视频一区二区 | 大片国产片日本观看免费视频 | 91在线公开视频 | 日韩欧美在线播放视频 | 91最新在线观看 | 国产a v高清一区二区三区 | 国产精品视频偷伦精品视频 | 四虎www成人影院免费观看 | 日韩一区二区视频在线观看 | 亚洲精品播放 | 免费一看一级毛片全播放 | 日日夜夜操天天干 | 久久视频在线免费观看 | 国产色丁香久久综合 | 欧美洲久久日韩欧美 | 国产精品视频一区二区三区经 | 福利精品在线 | 99re只有精品 | 精品欧美一区二区三区四区 | 亚洲精品国产成人中文 | 欧美天堂在线视频 | 久久91精品国产91久久跳舞 | 欧美高清不卡午夜精品免费视频 | 亚洲色欧美| 久久国产三级精品 | www.亚洲| 欧美乱子伦一区二区三区 | 伊人五月 | 日韩欧美手机在线 | 亚色91| 国产毛片女人18水多 | 天天爆操 | 欧美日韩视频在线成人 |