只要一個(gè)類(lèi)里面只要有一個(gè)方法是抽象方法,那么這個(gè)類(lèi)就要定義為抽象類(lèi),反過(guò)來(lái)說(shuō)就是抽象類(lèi)里面不一定全都得是抽象方法。
能被實(shí)例化的子類(lèi)必須把抽象類(lèi)的父類(lèi)中的抽象方法全部都實(shí)現(xiàn),否則報(bào)錯(cuò),換句話(huà)說(shuō)就是:
子類(lèi)必須把父類(lèi)中的抽象方法全部都實(shí)現(xiàn),否則子類(lèi)中還存在抽象方法,那么子類(lèi)還是抽象類(lèi),還是不能實(shí)例化對(duì)。要想實(shí)例化抽象類(lèi),必須使用其實(shí)現(xiàn)了所有抽象方法的子類(lèi),這個(gè)子類(lèi)還能寫(xiě)其父類(lèi)沒(méi)有的方法。
接口感覺(jué)就是類(lèi)的模板,實(shí)現(xiàn)某接口就得實(shí)現(xiàn)接口里面的全部方法,少一個(gè)都不行。
要實(shí)例化接口或者抽象類(lèi),都得全部實(shí)現(xiàn)父類(lèi)里面的全部抽象方法。
================================以下是轉(zhuǎn)載來(lái)的,說(shuō)得太好=================================
接口和抽象類(lèi)有什么區(qū)別
你選擇使用接口和抽象類(lèi)的依據(jù)是什么?
接口和抽象類(lèi)的概念不一樣。接口是對(duì)動(dòng)作的抽象,抽象類(lèi)是對(duì)根源的抽象。
抽象類(lèi)表示的是,這個(gè)對(duì)象是什么。接口表示的是,這個(gè)對(duì)象能做什么。比如,男人,女人,這兩個(gè)類(lèi)(如果是類(lèi)的話(huà)……),他們的抽象類(lèi)是人。說(shuō)明,他們都是人。
人可以吃東西,狗也可以吃東西,你可以把“吃東西”定義成一個(gè)接口,然后讓這些類(lèi)去實(shí)現(xiàn)它.
所以,在高級(jí)語(yǔ)言上,一個(gè)類(lèi)只能繼承一個(gè)類(lèi)(抽象類(lèi))(正如人不可能同時(shí)是生物和非生物),但是可以實(shí)現(xiàn)多個(gè)接口(吃飯接口、走路接口)。
第一點(diǎn). 接口是抽象類(lèi)的變體,接口中所有的方法都是抽象的。而抽象類(lèi)是聲明方法的存在而不去實(shí)現(xiàn)它的類(lèi)。
第二點(diǎn). 接口可以多繼承,抽象類(lèi)不行
第三點(diǎn). 接口定義方法,不能實(shí)現(xiàn),而抽象類(lèi)可以實(shí)現(xiàn)部分方法。
當(dāng)你關(guān)注一個(gè)事物的本質(zhì)的時(shí)候,用抽象類(lèi);當(dāng)你關(guān)注一個(gè)操作的時(shí)候,用接口。
抽象類(lèi)的功能要遠(yuǎn)超過(guò)接口,但是,定義抽象類(lèi)的代價(jià)高。因?yàn)楦呒?jí)語(yǔ)言來(lái)說(shuō)(從實(shí)際設(shè)計(jì)上來(lái)說(shuō)也是)每個(gè)類(lèi)只能繼承一個(gè)類(lèi)。在這個(gè)類(lèi)中,你必須繼承或編寫(xiě)出其所有子類(lèi)的
所有共性。雖然接口在功能上會(huì)弱化許多,但是它只是針對(duì)一個(gè)動(dòng)作的描述。而且你可以在一個(gè)類(lèi)中同時(shí)實(shí)現(xiàn)多個(gè)接口。在設(shè)計(jì)階段會(huì)降低難度的。
=========================================================================================
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前題目:php抽象類(lèi),接口的區(qū)別-創(chuàng)新互聯(lián)
URL標(biāo)題:http://www.chinadenli.net/article6/djseog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、軟件開(kāi)發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、面包屑導(dǎo)航、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容