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

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

A:成員區(qū)別:

抽象類:

成員變量:可以使變量,也可以是常量。

構造方法:有。

成員方法:可以抽象,也可以非抽象。

接口:

成員變量:只能是常量。

成員方法:只能是成員方法。

B:關系與區(qū)別

類與類:繼承關系,只能單繼承,可以多層繼承。

類與接口:實現關系,可以單實現,也可以多實現,并且還可以在繼承一個類的同時實現多個接口。

接口與接口:繼承關系,可以單繼承,也可以多繼承。

C:設計理念區(qū)別:

抽象類,被繼承體現的是:“is a”的關系。抽象類中定義的是該繼承體系的共性功能。

接口:被實現的是:“l(fā)ike a”的關系。接口中定義的是該繼承體系的擴展功能。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容