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

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

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

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

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接口教程”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费区欧美一级毛片 | 精品国产91在线网 | 久久伊人中文字幕 | 色婷婷综合和线在线 | 大色综合色综合资源站 | 久久福利一区二区三区 | 日韩毛片高清免费 | 国产福利精品在线观看 | 深夜在线观看网站 | 夜间福利影院 | 日日天干夜夜人人添 | 日本欧美一区二区三区不卡视频 | 91在线亚洲精品一区 | 亚洲精品国产自在久久出水 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 99久久精品国产交换 | 国产精品爱久久久久久久小 | 久久99精品久久只有精品 | 一国产大片在线观看 | 亚洲毛片在线观看 | 99视频网址| 欧美日韩生活片 | 狠狠色噜噜狠狠狠狠色综合网 | 成人欧美午夜视频毛片 | 亚洲综合精品一二三区在线 | 大陆国产精品视频 | 日韩国产成人精品视频人 | 欧美三级做爰视频 | 久久爱伊人一区二区三区小说 | 精品免费在线视频 | 国产一区二区免费播放 | 爽爽影院免费观看视频 | 久久天天躁狠狠躁夜夜躁综合 | 午夜国产福利 | 国产成人免费观看在线视频 | 激情在线观看视频 | 老色鬼a∨在线视频在线观看 | 成 人 黄 色 大 片 | 婷婷成人基地 | 深夜精品寂寞在线观看黄网站 | 奇米视频第四色 |