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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 深夜影院在线视频观看 | 在线视频中文字幕 | 久久精品国产久精国产80cm | 日本精品高清一区二区不卡 | 精品一区二区三区中文字幕 | 色婷婷精品免费视频 | 91精品国产色综合久久不 | 久久视频免费看 | 亚洲精品高清久久 | 五月婷久久 | 国产成人亚洲综合网站不卡 | 国产精品96久久久久久久 | 亚洲天堂不卡 | 日本大蕉香蕉大视频在线观看 | 久久91亚洲精品中文字幕 | 中日韩欧美一级毛片 | 国产精品久久久久鬼色 | 国产在线精品福利大全 | www.黄色在线观看 | 福利色姬网站视频入口 | 亚洲天天做日日摸天天做 | 国产综合在线观看 | 国产成人精品实拍在线 | 欧美亚洲国产成人精品 | 国产亚洲人成a在线v网站 | 一级特黄aa毛片免费观看 | 亚洲综合激情另类图片专区 | 免费观看黄色网 | 99这里只有精品66视频 | 日本不卡高清免费v | 日本一级毛片毛片一级毛片 | 波多野结衣视频一区二区 | 天天插天天射天天操 | 久久国产精品99国产精 | 成人免费视频在 | 国产成人精品日本亚洲麻豆 | 久热这里只精品99re8久 | 激情欧美一区二区三区中文字幕 | 亚洲精品一区二区在线播放 | 青青福利视频 | 奇米影视亚洲春色 |