更新時(shí)間:2020-05-19 16:18:45 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2260次
如果一個(gè)類(lèi)之中只是由抽象方法和全局常量所組成的,那么在這種情況下不會(huì)將其定義為一個(gè)抽象類(lèi),而只會(huì)將其定義為接口,所以所謂的接口嚴(yán)格來(lái)講就屬于一個(gè)特殊的類(lèi),而且這個(gè)類(lèi)里面只有抽象方法與全局常量。
接口使用規(guī)則
Ø接口必須要有子類(lèi),但是此時(shí)一個(gè)子類(lèi)可以使用implements關(guān)鍵字實(shí)現(xiàn)多個(gè)接口,避免了單繼承局限;
Ø接口的子類(lèi)(如果不是抽象類(lèi)),必須要覆寫(xiě)接口中的全部抽象方法;
Ø接口的對(duì)象可以利用子類(lèi)對(duì)象的向上轉(zhuǎn)型進(jìn)行實(shí)例化操作。
實(shí)現(xiàn)接口
程序執(zhí)行結(jié)果:
A接口的抽象方法!(“a.print()”語(yǔ)句執(zhí)行結(jié)果)
B接口的抽象方法!(“b.get()”語(yǔ)句執(zhí)行結(jié)果)
ww(“A.MSG”語(yǔ)句執(zhí)行結(jié)果)
子類(lèi)同時(shí)繼承抽象類(lèi)和實(shí)現(xiàn)接口
Java抽象類(lèi)只能繼承一個(gè)抽象類(lèi),但是接口可以繼承幾個(gè)接口,但是接口不能繼承抽象類(lèi)
接口的多繼承
從繼承關(guān)系上將抽象類(lèi)的限制比接口限制較多:
1.一個(gè)抽象類(lèi)只能繼承一個(gè)抽象類(lèi)的父類(lèi)而接口沒(méi)有這個(gè)限制
2.一個(gè)子類(lèi)只能繼承一個(gè)抽象類(lèi),卻可以實(shí)現(xiàn)多個(gè)接口。
在接口里定義抽象類(lèi)
在一個(gè)接口內(nèi)部如果使用了static去定義一個(gè)內(nèi)部接口表示是一個(gè)外部接口
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“編程技術(shù)分享,Java接口定義學(xué)習(xí)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)