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

首頁 > 學院 > 開發設計 > 正文

接口和抽象類有什么區別

2019-11-14 21:09:17
字體:
來源:轉載
供稿:網友
接口和抽象類有什么區別接口和抽象類有什么區別

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

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

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

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

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

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

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

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

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

轉載:接口和抽象類有什么區別


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大余县| 松阳县| 东兰县| 柳江县| 安徽省| 沙坪坝区| 河西区| 吉安市| 东乌珠穆沁旗| 荔浦县| 日喀则市| 珠海市| 焦作市| 遵义市| 湖北省| 甘洛县| 延长县| 湘西| 额敏县| 达孜县| 上高县| 城步| 贵溪市| 永年县| 文登市| 靖州| 盐山县| 荆门市| 民和| 油尖旺区| 汾阳市| 张北县| 东乌珠穆沁旗| 佛冈县| 吴旗县| 刚察县| 宜丰县| 老河口市| 邯郸县| 韩城市| 漳浦县|