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