真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java面向對象之接口-創(chuàng)新互聯(lián)

1、什么是接口

接口是一種規(guī)則,描述了一個行為。

10年積累的網(wǎng)站設計、網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先制作網(wǎng)站后付款的網(wǎng)站建設流程,更有神農(nóng)架林區(qū)免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

舉個例子:

?????動物

青蛙 ? ? ? ?狗 ? ? ? ?兔子

他們?nèi)齻€動物都會吃飯喝水,但是青蛙和狗會游泳,兔子不會游泳。

難道我們在動物里面就放棄寫游泳這個行為,讓青蛙和狗都創(chuàng)建獨立方法嗎?

這顯然是不合理的。

所以我們可以抽取將行為作為抽象方法抽取出來,放在接口中,誰需要就去調(diào)用接口。

舉個不恰當?shù)睦樱?/p>

每一個對象都是修仙者,類是自身已經(jīng)參悟的大道,方法是已經(jīng)掌握的法則,屬性是自身的修為。

方法的重寫是對自身掌握的法則的擴展。

接口是那些游離在世間等待修仙者吸納的法則。

2、接口的定義和使用

接口用關鍵字interface來定義

public interface 接口名{}

接口不能實例化(接口不能創(chuàng)建對象)?

注意1:接口和類之間是實現(xiàn)關系,通過implements關鍵字表示。

public class 類名 implements 接口名{}

注意2:實現(xiàn)類還可以在繼承一個類的同時實現(xiàn)多個接口。

public class 類名 extends 父類 implements 接口名1,接口名2{}

注意3:實現(xiàn)類后需要重寫所有抽象方法或者定義抽象類

3、接口中成員的特點

成員變量

? 只能是常量

?默認修飾符:public static final

? 這是因為,public權限足夠大別的包也可以訪問,static可以用類名調(diào)用簡單快捷,final作為一個規(guī)則我們不想讓別人修改他,所以設置final。

構造方法

? 沒有

? 接口不可以創(chuàng)建對象。

? 接口也不需要外界賦值。

成員方法

? 只能是抽象方法

? 默認修飾符:public abstratc(建議新手手動寫上)

jdk7以前:接口中只能定義抽象方法。

jdk8:

為了解決接口功能升級時,所有實現(xiàn)接口的類都需要重寫的麻煩,jdk8引入了默認方法,需要用default 關鍵字修飾

格式:

public default void show(){ ?}

注意事項:

默認方法不是抽象方法,所以不被強制重寫,但是你仍然可以重寫他,在重寫時必須去掉default

默認方法在定義時public可以省略,default不可以省略。

如果實現(xiàn)了多個接口,且接口里有重名的默認方法,必須對默認方法進行重寫。(否則你就不知道調(diào)用哪個方法了對吧)

jdk8允許接口中定義靜態(tài)方法,用static關鍵字修飾。

格式:

public static void show(){ ?}

注意事項:

靜態(tài)方法只能通過接口名調(diào)用,不可以用對象或者類名調(diào)用。

jdk9:

在默認方法和靜態(tài)方法中有時會有大量重復的代碼,我們想要一種私有的方法被默認和靜態(tài)方法調(diào)用,并且不對外服務。jdk9中新增了接口中的私有方法。

格式1:普通的私有方法--->只能服務默認方法

private void show(){ ?}

格式2:靜態(tài)的私有方法--->只能服務靜態(tài)方法

private static void show(){ ?}

4、接口和類之間的關系

類和類的關系

? 繼承關系,只能單繼承不能多繼承,但是可以多層繼承。

類和接口的關系

? 實現(xiàn)關系,可以單實現(xiàn),也可以多實現(xiàn),還可以在繼承一個類的同時實現(xiàn)多個接口。

注意:多繼承時需要重寫所有的抽象方法。如果不同接口中有重名抽象方法,重寫一次即可。

接口和接口的關系

???????繼承關系,可以單繼承,也可以多繼承。

5、總結

1、接口代表了規(guī)則,是行為的抽象。想讓類擁有哪個行為,讓這個類實現(xiàn)對應的接口就可以了。

2、當一個方法的參數(shù)是接口時,可以傳遞接口所有實現(xiàn)類的對象,這樣的方式稱之為接口多態(tài)。

相當于接口創(chuàng)建了抽象方法。在類中實現(xiàn)了接口,重寫方法。在test類中創(chuàng)建方法并調(diào)用時可以把參數(shù)類型設置為接口,這樣調(diào)用時可以用所有的實現(xiàn)了接口的類創(chuàng)建的對象調(diào)用。

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


當前標題:Java面向對象之接口-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/esigs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部