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

首頁 > 編程 > Java > 正文

Java接口和抽象類的區別深入剖析

2019-11-26 15:28:39
字體:
來源:轉載
供稿:網友

本文剖析了Java學習中接口和抽象類的區別,對于初學者深入學習并準確掌握Java程序設計的理念至關重要。詳情如下:

Java初學者往往容易提出這樣的問題:接口和抽象類有什么區別?你選擇使用接口和抽象類的依據是什么?

接口和抽象類的概念不一樣。接口是對動作的抽象,抽象類是對根源的抽象
抽象類表示的是,這個對象是什么接口表示的是,這個對象能做什么。比如,男人,女人,這兩個類(如果是類的話……),他們的抽象類是人。說明,他們都是人。

人可以吃東西,狗也可以吃東西,你可以把“吃東西”定義成一個接口,然后讓這些類去實現它.
所以,在高級語言上,一個類只能繼承一個類(抽象類)(正如人不可能同時是生物和非生物),但是可以實現多個接口(吃飯接口、走路接口)。

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

第二點.接口可以繼承,抽象類不行(注:此處原作者寫錯了,抽象類可以被繼承,如果子類全部實現抽象類中的方法,則子類不是抽象類;反之,有一個沒有被實現,則子類也是抽象類)

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

第四點.接口中基本數據類型為static 而抽類象不是的

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

抽象類的功能要遠超過接口,但是,定義抽象類的代價高。因為高級語言來說(從實際設計上來說也是)每個類只能繼承一個類。在這個類中,你必須繼承或編寫出其所有子類的所有共性。雖然接口在功能上會弱化許多,但是它只是針對一個動作的描述。而且你可以在一個類中同時實現多個接口。在設計階段會降低難度的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彩票| 唐河县| 西峡县| 通州市| 新田县| 美姑县| 竹溪县| 铁岭县| 米易县| 中阳县| 花莲市| 海淀区| 许昌市| 雅江县| 弥渡县| 麟游县| 乐都县| 乌兰县| 延长县| 台前县| 裕民县| 兴国县| 嘉鱼县| 大城县| 建水县| 杭锦后旗| 彩票| 淅川县| 山东省| 贵德县| 嘉黎县| 九龙城区| 枣庄市| 彰武县| 静海县| 澄江县| 额尔古纳市| 博野县| 林甸县| 内乡县| 八宿县|