大战熟女丰满人妻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热这里只有精品3 99热这里只有精品4 | 九九热国产视频 | 欧美一级毛片高清毛片 | 奇米777me | 欧美综合色区 | 欧美激情免费 | 国产精品福利在线观看免费不卡 | 青青草国产97免久久费观看 | 欧美在线观看视频网站 | 天天干天天操天天摸 | 青青青国产免费线在 | 4虎影院永久地址www | 九九在线免费观看视频 | 另类图片综合 | 国产亚洲精品热视频在线观看 | 狠狠色成人综合首页 | 色偷偷91久久综合噜噜噜噜 | 99re这里只有精品在线 | 久久精品大片 | 手机看片自拍日韩日韩高清 | 加勒比精品久久一区二区三区 | 热久久国产欧美一区二区精品 | 欧美日韩国产欧美 | 亚洲欧美在线视频免费 | 日韩精品中文字幕视频一区 | 欧美激情区 | 亚洲在线h | 麻豆精品成人免费国产片 | 操美女穴 | 国产精品国产精品国产专区不卡 | 亚洲人成网站在线观看青青 | 4虎在线 | 国产精品免费一区二区三区 | 国产精品永久在线 | 国产精品一区二区免费 | 国产第8页 | 亚洲久草视频 | 久久国产中文字幕 |