C 學習筆記之 介面

2021-08-13 17:28:11 字數 733 閱讀 2953

介面是一組包含了類或結構可以實現的功能的定義

1、介面是乙個引用型別,只有功能的定義,不包含功能的實現

2、介面成員的訪問級別是預設的(預設public),不可以帶訪問修飾符

3、介面成員不能有static,abstract,override或virtual修飾

4、介面一旦被實現,就必須實現介面中所以成員,除非是抽象類實現

5、與抽象類類似,介面不能建立例項,介面可以實現介面

6、介面可以包含事件,索引器,方法和屬性,但是不能包含字段。

7、與類的繼承不同,介面可以多實現

inte***ce

public inte***ce iusb

相同點:

1、都不能被例項化

2、兩者都包含了要由其他類或結構實現的抽象成員

不同點:

1、抽象類中除了有抽象成員以外還可以有非抽象成員,而介面中所有成員都是抽象的。

2、抽象類成員可以使用修飾符修飾,而介面中介面成員訪問級別是預設不可修改的

3、介面中不可以包含構造方法,析構方法,靜態成員及常量

4、類只能單繼承,介面支援多實現

如果我們嘗試將類物件引用強制轉換為類未實現的介面的引用,強制轉換操作會丟擲乙個異常。我們可以用as避免這個問題。

具體方法如下:

如果類實現了介面,表示式返回值指向介面的應用。

如果類沒有實現介面,表示式返回null而不是丟擲異常。

C 學習筆記 介面

介面是一種用來定義程式的協議,他描述可屬於任何類或結構的一組相關相關行為。介面可由方法 屬性 事件和索引器或這四種成員型別的任何組合構成,但不能包含字段。介面具有以下特徵 1 介面類似於抽象基類 繼承介面的任何非抽象型別都必須實現介面的所有成員。2 不能直接例項化介面。3 介面可以包含事件 索引器 ...

C 學習筆記之四 介面

關鍵字 inte ce 介面是乙個契約。規定了一組功能。1 介面不能包含實現,只能包含各種簽名 2 介面成員預設public並且無需再顯式新增public 3 實現介面的類必須實現介面的全部成員。4 針對同一介面的不同實現類可以採用不同方法實現介面的成員。可選 訪問修飾符 public 實現不侷限於...

學習筆記之 介面測試

黑馬軟體 介面 資料互動的入口和出口,是一套規範一套標準。硬體,如usb,電源介面等。軟體,前後端開發時共同參考遵守的一套資料互動的標準規範。用介面可以省去大量的溝通成本,提高效率。一般架構師制定 api文件 介面測試 測試後端實現是否符合介面規範 不是測試介面本身 實現流程 模擬客戶向伺服器傳送資...