-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專(zhuān)題列表 > 正文
為什么使用接口
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于為什么使用接口的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話(huà)答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線(xiàn)網(wǎng)頁(yè)版、PC客戶(hù)端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、為什么dao要用接口實(shí)現(xiàn)
最主要是為了分層開(kāi)發(fā),代碼解耦。使用接口,可以方便修改和維護(hù)。至于Dao和Service層,這是三層架構(gòu)里的,為了把數(shù)據(jù)庫(kù)DB的操作和業(yè)務(wù)操作分離開(kāi)來(lái),就是解耦,可以給前期開(kāi)發(fā)和后期維護(hù)帶來(lái)便利,實(shí)現(xiàn)多人快速開(kāi)發(fā)。
二、微處理器為什么需要用接口和外設(shè)相連接?
接口就是微處理器CPU與外部世界的連接部件,是CPU與外界進(jìn)行信息交換的中轉(zhuǎn)站。2. 為什么要在CPU與外設(shè)之間設(shè)置接口?在CPU與外設(shè)之間設(shè)置接口主要有4個(gè)原因:(1) CPU與外設(shè)二者的信號(hào)不兼容,包括信號(hào)線(xiàn)的功能定義、邏輯定義和時(shí)序關(guān)系(2) CPU與外設(shè)的速度不匹配,CPU的速度快,外設(shè)的速度慢(3) 若不通過(guò)接口,而由CPU直接對(duì)外設(shè)的操作實(shí)施控制,會(huì)使CPU處于窮于應(yīng)付與外設(shè)打交道之中,大大降低CPU的效率(4) 若外設(shè)直接由CPU控制,會(huì)使外設(shè)的硬件結(jié)構(gòu)依賴(lài)于CPU,對(duì)外設(shè)本身的發(fā)展不利。
三、為什么要使用抽象類(lèi)和接口
一、抽象類(lèi)
抽象類(lèi)的抽象方法一定不能有實(shí)現(xiàn)(也就是不能有大括號(hào)),子類(lèi)必須要override覆寫(xiě)抽象方法,從而讓繼承類(lèi)的行為有一定規(guī)范;抽象類(lèi)的方法不一定都是抽象方法,但抽象方法所在的類(lèi)必須是抽象類(lèi);抽象類(lèi)不能實(shí)例化,抽象類(lèi)的繼承類(lèi)被實(shí)例化后可以直接調(diào)用抽象類(lèi)的方法(抽象方法除外,抽象方法被繼承類(lèi) override),不希望實(shí)例化而直接調(diào)用方法就可以用抽象類(lèi);
二、接口
繼承"基類(lèi)"跟繼承"接口"都能實(shí)現(xiàn)某些相同的功能,但有些接口能夠完成的功能是只用基類(lèi)無(wú)法實(shí)現(xiàn)的
1.接口用于描述一組類(lèi)的公共方法/公共屬性. 它不實(shí)現(xiàn)任何的方法或?qū)傩?,只是告訴繼承它的類(lèi)
《至少》要實(shí)現(xiàn)哪些功能,繼承它的類(lèi)可以增加自己的方法.
2.使用接口可以使繼承它的類(lèi): 命名統(tǒng)一/規(guī)范,易于維護(hù).比如: 兩個(gè)類(lèi) "狗"和"貓",如果它
們都繼承了接口"動(dòng)物",其中動(dòng)物里面有個(gè)方法Behavior(),那么狗和貓必須得實(shí)現(xiàn)Behavior()方法,
并且都命名為Behavior這樣就不會(huì)出現(xiàn)命名太雜亂的現(xiàn)象.如果命名不是Behavior(),接口會(huì)約束
即不按接口約束命名編譯不會(huì)通過(guò).
3.提供永遠(yuǎn)的接口。 當(dāng)類(lèi)增加時(shí),現(xiàn)有接口方法能夠滿(mǎn)足繼承類(lèi)中的大多數(shù)方法,沒(méi)必要
重新給新類(lèi)設(shè)計(jì)一組方法,也節(jié)省了代碼,提高了開(kāi)發(fā)效率.
另外, 也有抽象類(lèi)能夠?qū)崿F(xiàn)但接口不能實(shí)現(xiàn)的情況:
1. 在抽象類(lèi)中可以加代碼邏輯,但接口不能.
2. 如果要在接口中增加一個(gè)方法, 所有實(shí)現(xiàn)它的類(lèi)都強(qiáng)制重載一遍此方法, 如果重載類(lèi)很多時(shí), 會(huì)增大工作量.
總之, 一般在僅實(shí)現(xiàn)單繼承用途時(shí), 盡量用抽象類(lèi), 功能也更強(qiáng)些!
四、java為什么要用接口?
Java不支持多繼承,但支持多接口,接口能彌補(bǔ)不支持多繼承的缺點(diǎn);
1.接口是java中的一大特性和一大支柱性的優(yōu)。
2.接口用來(lái)別具體的類(lèi)實(shí)現(xiàn),會(huì)自動(dòng)繼承接口中的抽象方法給這類(lèi)繼承他的類(lèi)。
3.接口有點(diǎn)像是復(fù)制的意思.只不過(guò)是java中是這么寫(xiě)罷了。
4.現(xiàn)在已經(jīng)開(kāi)始"面向接口編程"時(shí)代,利用接口來(lái)解耦。
5.接口中的方法一定都會(huì)被繼承他的類(lèi)實(shí)現(xiàn)`,如果少繼承了或者沒(méi)有繼承`會(huì)報(bào)錯(cuò),
比如說(shuō)`寫(xiě)了100個(gè)類(lèi),每個(gè)類(lèi)中都需要一些同名且返回值一樣的方法,這時(shí)候就可以用接口,把這些方法全部寫(xiě)在一個(gè)接口中,讓這10個(gè)類(lèi)去實(shí)現(xiàn),這樣100個(gè)類(lèi)中就有了這些方法`只需要自己具體的去填寫(xiě)方法內(nèi)部了。
以上就是關(guān)于為什么使用接口相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢(xún),客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
為什么選市場(chǎng)營(yíng)銷(xiāo)這個(gè)專(zhuān)業(yè)
熊出沒(méi)為什么沒(méi)有熊爸爸(熊出沒(méi)最后一集有鬼)
鐵嶺陽(yáng)臺(tái)綠化景觀(guān)設(shè)計(jì)招標(biāo)(鐵嶺陽(yáng)臺(tái)綠化景觀(guān)設(shè)計(jì)招標(biāo)信息)
猜你喜歡
小紅書(shū)退出后還會(huì)顯示在線(xiàn)嗎(小紅書(shū)退出后還會(huì)顯示在線(xiàn)嗎)
PotatoChat下載(potato土豆app社交下載)_1
數(shù)字人民紅包怎么套現(xiàn)(數(shù)字人民紅包怎么套現(xiàn)的)
中文域名網(wǎng)址網(wǎng)站(中文域名網(wǎng)址網(wǎng)站有哪些)
華為手機(jī)查看應(yīng)用安裝位置(華為手機(jī)查看應(yīng)用安裝位置怎么設(shè)置)
高質(zhì)量發(fā)展和開(kāi)放(高質(zhì)量發(fā)展開(kāi)放型經(jīng)濟(jì)的途徑包括)
win7刪除winload如何恢復(fù)(win7系統(tǒng)刪除的文件怎么找回)
問(wèn)大家
寧波報(bào)業(yè)登報(bào)服務(wù)有哪些?為什么要辦理登報(bào)服務(wù)?
為什么有些公司的設(shè)計(jì)圖標(biāo)那么沒(méi)有創(chuàng)意?
在美國(guó)抖音為什么不能直播?抖音能在美國(guó)直播嗎?
在法國(guó)抖音為什么不能直播?抖音能在法國(guó)直播嗎?
在英國(guó)抖音為什么不能直播?抖音能在英國(guó)直播嗎?
紹興廠(chǎng)家logo設(shè)計(jì)公司哪家好?紹興廠(chǎng)家logo設(shè)計(jì)公司價(jià)目表