JAVA中抽象類與接口的區別?
簡單來說,
接口是公開的,裏面不能有私有的方法或變量,是用於讓別人使用的,而抽象類是可以有私有方法或私有變量的,
另外,實現接口的一定要實現接口裏定義的所有方法,而實現抽象類可以有選擇地重寫需要用到的方法,一般的應用裏,最頂級的是接口,然後是抽象類實現接口,最後纔到具體類實現。
還有,接口可以實現多重繼承,而一個類只能繼承一個超類,但可以通過繼承多個接口實現多重繼承,接口還有標識(裏面沒有任何方法,如Remote接口)和數據共享(裏面的變量全是常量)的作用.
接口是公開的,裏面不能有私有的方法或變量,是用於讓別人使用的,而抽象類是可以有私有方法或私有變量的,
另外,實現接口的一定要實現接口裏定義的所有方法,而實現抽象類可以有選擇地重寫需要用到的方法,一般的應用裏,最頂級的是接口,然後是抽象類實現接口,最後纔到具體類實現。
還有,接口可以實現多重繼承,而一個類只能繼承一個超類,但可以通過繼承多個接口實現多重繼承,接口還有標識(裏面沒有任何方法,如Remote接口)和數據共享(裏面的變量全是常量)的作用.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
免費可開放接口一覽表
幽默龙
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
三層交換機基礎配置
qq_38461341
2020-07-07 06:52:35
Java爲什麼不支持多繼承?
miao-hu
2020-07-07 06:15:34
Mybatis學習之自定義持久層框架(五) 自定義持久層框架:封裝CRUD操作
时小浅
2020-07-07 03:11:37
微信機器人網頁版接口詳解
小跟班大智慧
2020-07-06 20:44:42
Swagger2配置記錄-接口文檔
三树
2020-07-06 17:16:15
weui手機端級聯選擇器,支持地區,日期,學校等
share_9527
2020-07-06 10:24:05
Interface的新特性
不避笔
2020-07-06 09:22:08
JavaSE-面向對象(繼承、抽象類、接口)
shark_辣椒
2020-07-06 06:05:45