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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产女人成人精品视频 | 四虎亚洲 | 欧美不卡一区 | 尹人香蕉99久久综合网站 | 国产精品国产福利国产秒拍 | 欧毛片 | 亚洲综合图片人成综合网 | 夜夜操操操 | 成人在线不卡视频 | 亚洲男人的天堂久久香蕉网 | 爱爱视频免费在线观看 | 一区二区三区在线免费 | 五月婷婷开心中文字幕 | 一级毛片免费在线播放 | 日本一级毛片a免费播放 | 一级毛片aa高清免费观看 | 五月天中文在线 | 欧美不卡一区 | 日本毛片网 | 久久九九99热这里只有精品 | 天天亚洲综合 | 日韩精品免费一区二区 | 丁香狠狠色婷婷久久综合 | 亚洲自拍第二页 | 九九伦理| 亚洲国产欧美国产第一区二区三区 | 四虎最新网址入口 | 一区二区三区www | 久久视频精品 | 日本一区二区三区在线播放 | 一道本免费视频 | 2021国产在线视频 | 天天毛片 | 欧美高清在线精品一区二区不卡 | 亚洲精品欧洲一区二区三区 | 奇米网狠狠网 | 欧美美女xnxx| 在线视频欧美精品 | 国产在线观看不卡 | 亚洲在线播放 | 俄罗斯一级毛片aaaa |