一.介面與類的區別
1.設計的目的不同
(1)介面體現的是一種規範,類似整個系統的總綱,它制定系統各摸塊遵循的標準
(2)抽象類作為多個子類的共同父類,體現的是模板式設計。抽象類是系統實現過程中的 中間產品,已實現部分功能,但要實現最終產品還需要進一步的完善。
2.用法不同 介面
抽象類(1
)只能包括抽象方法
可包括普通方法
(2)不能定義靜態方法
可定義靜態
(3)只能定義靜態常量屬性(
final)
包括普通屬性和靜態常量屬性
(4)不包括構造方法
它這當中的構造方法不用於建立物件,用於供子類呼叫
(5)不能包含初始化塊
可包含(6)乙個類可以實現多個介面
乙個類只能繼承乙個父類
介面類與抽象類的區別
介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...
注入介面與注入介面實現類的區別
最近在進行abp專案服務編寫時,發現乙個問題,在控制器中,即可以注入介面,也可以注入實現類,這點讓我有點迷惑,具體看下圖 在請教公司前輩predecessor之後,明白了,假設類a需要呼叫類b中的方法test 為了方便擴充套件,我們定義乙個介面宣告test方法,當我們把b注入到a中或者把介面注入到a...
介面與抽象類的區別
含有abstract修飾符的class 即為抽象類,abstract類不能建立例項物件,含有abstract的方法的類必須定義為abstract class abstract class 裡的方法不必是抽象的,抽象來中定義抽象方法必須放在具體子類中實現,所以呀,不能有抽象的構造方法或抽象的靜態方法,...