接口與抽象類的區(qū)別:

接口:

接口里只能包含抽象方法,不同包含已經(jīng)提供實(shí)現(xiàn)的方法

接口里只能定義靜態(tài)常量屬性,不能定義普通屬性。

接口不包含構(gòu)造器



抽象類:

抽象類則完全可以包含普通方法。

抽象類里可以定義靜態(tài)方法。

抽象類里則既可以定義普通屬性,也可以定義靜態(tài)常量屬性。

抽象類里可以包含構(gòu)造器,抽象類里的構(gòu)造器并不是用于創(chuàng)建對(duì)象,而讓其子類調(diào)用這些構(gòu)造器來(lái)完成屬于抽象類的初始化操作。


一個(gè)類最多只能有一個(gè)直接父類,包括抽象類。但一個(gè)類可以有多個(gè)接口,來(lái)彌補(bǔ)Java單繼承的不足。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容