語法區別:
1.抽象類可有有構造方法,接口中不能有構造方法。
2.抽象類中可以有普通成員變量,接口中沒有普通成員變量。
3.抽象類中可以包含非抽象的普通方法,接口中所有方法都必須是抽象的,不能有非抽象的普通方法。
4.抽象類中的抽象方法的訪問類型可以是public和protected,但接口中的抽象方法只能是public,並且默認即爲public abstract類型。
5.抽象類中可以包含靜態方法,但接口中不能包含靜態方法。
6.抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以是任意的,但接口中定義的靜態成員變量只能是public static final類型,並且默認即爲public static final類型。
7.一個類可以實現多個接口,但只能繼承一個抽象類。
接口和抽象類的區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
面經總結——騰訊面試題彙總(一)
海盗船长没有船y
2020-07-07 11:10:21
面試常考知識點總結——面試必看
海盗船长没有船y
2020-07-07 11:10:21
一篇文章瞭解網絡相關知識——網絡基礎知識彙總
海盗船长没有船y
2020-07-07 11:10:21
JAVA中抽象類與接口的區別?
簡單來說, 接口是公開的,裏面不能有私有的方法或變量,是用於讓別人使用的,而抽象類是可以有私有方法或私有變量的, 另外,實現接口的一定要實現接口裏定
火中游泳的鱼
2020-07-08 12:35:54
免費可開放接口一覽表
幽默龙
2020-07-08 12:31:24
網易雲音樂API,的調用方法 ,vue項目中(在本地使用)
ddx2019
2020-07-08 11:55:42
搭建基於django的網頁/APT用來迭代和展示TTS
ruclion
2020-07-08 07:08:32
v.douyin.com生成製作抖音縮短口令網址php接口方法
qq_38461703
2020-07-08 00:17:04
Java接口的靜態方法和默認方法
code_Zbw
2020-07-07 14:39:43
RPC、RMI、HTTP、REST的區別(小知識)
JesseZHAO920
2020-07-07 11:14:55
大話設計模式之七大原則
java冢狐
2020-07-07 08:33:39
關於抽象類無法實例化,但是可以使用“new“來實例的疑問
烈焰灬长弓
2020-07-07 07:36:53
Flink 分佈式緩存 廣播變量 區別
二十六画生的博客
2020-07-07 23:55:04
Kotlin 與Java的一些區別,open\final\abstract\val\const等
艾阳丶
2020-07-07 18:11:04