更新時(shí)間:2020-08-12 11:33:22 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1294次
動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編來(lái)告訴大家Java8十大新特性之接口默認(rèn)方法:
在Java8以后,接口中可以添加使用default或者static修飾的方法,在這里我們只討論default方法,default修飾方法只能在接口中使用,在接口種被default標(biāo)記的方法為普通方法,可以直接寫(xiě)方法體。
實(shí)現(xiàn)類會(huì)繼承接口中的default方法(單一接口實(shí)現(xiàn)類中, 可以重寫(xiě)也可以不重寫(xiě)default方法)。
如果一個(gè)類同時(shí)實(shí)現(xiàn)接口A和B,接口A和B中有相同的default方法,這時(shí),該類必須重寫(xiě)接口中的default方法。因?yàn)轭愒诶^承接口中的default方法時(shí),不知道應(yīng)該繼承哪一個(gè)接口中的default方法。
default修飾的方法,和static修飾的方法主要用于接口功能增強(qiáng)時(shí),如果接口已經(jīng)定義完成,并且也有若干的實(shí)現(xiàn)類實(shí)現(xiàn)了該接口.根據(jù)業(yè)務(wù)需求,需要在接口中再增強(qiáng)其他的功能, 后面增強(qiáng)的功能可以使用default修飾. 之前定義好的實(shí)現(xiàn)類就不需要再進(jìn)行修改。
如果子類繼承父類,父類中有b方法,該子類同時(shí)實(shí)現(xiàn)的接口中也有b方法(被default修飾),那么子類會(huì)繼承父類的b方法而不是繼承接口中的b方法。
大家想要了解更關(guān)于Java8十大新特性的知識(shí),可以到官網(wǎng)的教程文檔中進(jìn)行在線學(xué)習(xí)。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java8十大新特性之接口默認(rèn)方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
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í)