介面與類的區別

2021-06-25 16:56:08 字數 428 閱讀 5058

一.介面與類的區別

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 裡的方法不必是抽象的,抽象來中定義抽象方法必須放在具體子類中實現,所以呀,不能有抽象的構造方法或抽象的靜態方法,...