国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

接口和抽象類有什么區(qū)別

2019-11-14 16:32:27
字體:
供稿:網(wǎng)友

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


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

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

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

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

第一點. 接口是抽象類的變體,接口中所有的方法都是抽象的。而抽象類是聲明方法的存在而不去實現(xiàn)它的類。
第二點. 接口可以多繼承,抽象類不行
第三點. 接口定義方法,不能實現(xiàn),而抽象類可以實現(xiàn)部分方法。
第四點. 接口中基本數(shù)據(jù)類型為static 而抽類象不是的。

當(dāng)你關(guān)注一個事物的本質(zhì)的時候,用抽象類;當(dāng)你關(guān)注一個操作的時候,用接口。

 

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 明光市| 长春市| 邵东县| 大邑县| 深州市| 邹城市| 古蔺县| 巴楚县| 固镇县| 隆回县| 亚东县| 土默特左旗| 墨江| 呼伦贝尔市| 三亚市| 莱阳市| 双桥区| 惠安县| 东海县| 成安县| 博白县| 日土县| 呼伦贝尔市| 横山县| 浠水县| 亚东县| 鄂温| 海安县| 武平县| 莱州市| 延边| 克拉玛依市| 上思县| 黔西县| 简阳市| 陆丰市| 游戏| 甘孜县| 土默特右旗| 赞皇县| 寿宁县|