中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php 抽象類,接口的區別

發布時間:2020-06-20 15:56:11 來源:網絡 閱讀:601 作者:cys7320692 欄目:web開發

    只要一個類里面只要有一個方法是抽象方法,那么這個類就要定義為抽象類,反過來說就是抽象類里面不一定全都得是抽象方法。

    能被實例化的子類必須把抽象類的父類中的抽象方法全部都實現,否則報錯,換句話說就是:

子類必須把父類中的抽象方法全部都實現,否則子類中還存在抽象方法,那么子類還是抽象類,還是不能實例化對。要想實例化抽象類,必須使用其實現了所有抽象方法的子類,這個子類還能寫其父類沒有的方法。

   接口感覺就是類的模板,實現某接口就得實現接口里面的全部方法,少一個都不行。


   要實例化接口或者抽象類,都得全部實現父類里面的全部抽象方法。

================================以下是轉載來的,說得太好=================================

接口和抽象類有什么區別

你選擇使用接口和抽象類的依據是什么?


接口和抽象類的概念不一樣。接口是對動作的抽象,抽象類是對根源的抽象。

抽象類表示的是,這個對象是什么。接口表示的是,這個對象能做什么。比如,男人,女人,這兩個類(如果是類的話……),他們的抽象類是人。說明,他們都是人。

人可以吃東西,狗也可以吃東西,你可以把“吃東西”定義成一個接口,然后讓這些類去實現它.

所以,在高級語言上,一個類只能繼承一個類(抽象類)(正如人不可能同時是生物和非生物),但是可以實現多個接口(吃飯接口、走路接口)。

第一點. 接口是抽象類的變體,接口中所有的方法都是抽象的。而抽象類是聲明方法的存在而不去實現它的類。

第二點. 接口可以多繼承,抽象類不行

第三點. 接口定義方法,不能實現,而抽象類可以實現部分方法。

當你關注一個事物的本質的時候,用抽象類;當你關注一個操作的時候,用接口。


抽象類的功能要遠超過接口,但是,定義抽象類的代價高。因為高級語言來說(從實際設計上來說也是)每個類只能繼承一個類。在這個類中,你必須繼承或編寫出其所有子類的

所有共性。雖然接口在功能上會弱化許多,但是它只是針對一個動作的描述。而且你可以在一個類中同時實現多個接口。在設計階段會降低難度的。

=========================================================================================


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

长沙市| 菏泽市| 芜湖市| 巩留县| 和田市| 大洼县| 拜泉县| 白水县| 久治县| 扎鲁特旗| 江源县| 莱芜市| 吉安市| 汉沽区| 旬阳县| 施甸县| 通海县| 安庆市| 荔波县| 高青县| 稷山县| 昌宁县| 股票| 江山市| 尼木县| 南京市| 禄丰县| 城市| 永济市| 吉林市| 永福县| 谢通门县| 龙井市| 富顺县| 韩城市| 昆明市| 井研县| 安阳市| 五莲县| 伊金霍洛旗| 溧阳市|