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

首頁 > 編程 > Java > 正文

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

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

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

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

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

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

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

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平泉县| 宁远县| 四川省| 东丽区| 南昌市| 仁怀市| 安阳市| 德令哈市| 云龙县| 银川市| 新丰县| 阳东县| 项城市| 双桥区| 平邑县| 樟树市| 新绛县| 阿勒泰市| 达州市| 卢龙县| 上思县| 朔州市| 营山县| 融水| 云和县| 白朗县| 千阳县| 涞源县| 梅河口市| 新郑市| 游戏| 柳河县| 梅河口市| 宁武县| 班玛县| 丹寨县| 宁津县| 于田县| 黑山县| 永修县| 泾川县|