-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
1、java:一個(gè)類實(shí)現(xiàn)某個(gè)接口的時(shí)候可不可以只實(shí)現(xiàn)這個(gè)接口中的部分方法,還是必須實(shí)現(xiàn)接口中的全部方法呢
-
一、java:一個(gè)類實(shí)現(xiàn)某個(gè)接口的時(shí)候可不可以只實(shí)現(xiàn)這個(gè)接口中的部分方法,還是必須實(shí)現(xiàn)接口中的全部方法呢
不可以,如果一個(gè)類要實(shí)現(xiàn)一個(gè)接口那么它必須實(shí)現(xiàn)該接口中所有的方法,否則只能繼承,這個(gè)類也只能是一個(gè)抽象類
二、接口調(diào)用實(shí)現(xiàn)類的方法 接口是類還是方法
接口是類,接口中有方法,多為抽象方法,jdk1.8之后可以寫非抽象方法。接口中的方法必須由實(shí)現(xiàn)類去實(shí)現(xiàn)。
三、實(shí)現(xiàn)一個(gè)接口,必須要實(shí)現(xiàn)接口中所有的方法么?
可以不實(shí)現(xiàn)…
接口中的聲明的方法必須全部實(shí)現(xiàn);但是,抽象類中就不必,但需要標(biāo)明其有未實(shí)現(xiàn)的方法!
給你一個(gè)例子:
如果定義接口中有兩種方法:
public interface A {
a();
b();
}
假如B繼承A,這樣的話:
B類必須是抽象類,而且需標(biāo)明其有未實(shí)現(xiàn)的方法。
public abstract class B implements A {
a(){}
}
你可以自己編譯一下!?。?
四、抽象類實(shí)現(xiàn)了接口,為什么可以實(shí)現(xiàn)接口中的方法?(抽象類中不是不可以實(shí)現(xiàn)方法的啊)
含有抽象方法的必須是抽象類,但是抽象類里面不一定全部是抽象方法,也就是說抽象類里面可以有普通方法,所以抽象類實(shí)現(xiàn)接口后就可以也必須實(shí)現(xiàn)接口里面的方法
你上面這個(gè)例子用到了適配器設(shè)計(jì)模式,有空的話你也可以看看設(shè)計(jì)模式的相關(guān)內(nèi)容
以上就是關(guān)于接口里面可以有實(shí)現(xiàn)方法嗎相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
基于chatGPT寫一個(gè)接口(編寫一個(gè)接口)
chatGPT開放API(ChatGPT開放API接口會(huì)怎樣-)
桌面設(shè)置沒了怎么恢復(fù)(電腦桌面圖標(biāo)消失了怎么恢復(fù))
接口里面可以有實(shí)現(xiàn)方法嗎(接口可以有具體方法嗎)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于接口里面可以有實(shí)現(xiàn)方法嗎的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來(lái)看看吧。
ChatGPT國(guó)內(nèi)免費(fèi)在線使用,能給你生成想要的原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
你只需要給出你的關(guān)鍵詞,它就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端,官網(wǎng):https://ai.de1919.com
本文目錄: