1、接口概念
接口是指定一組函數成員而不實現它們的引用類型。因此只能類和結構來實現接口。函數
2、聲明接口
1. 接口聲明不能包含:數據成員、靜態成員,只能包含如下類型的非靜態成員函數:方法、屬性、事件、索引器。
2. 接口中函數成員的聲明不能包含任何實現代碼,只能用分號。
3. 按照慣例,接口名稱以大寫字母I(Interface)開始。
4. 與類和結構同樣,接口聲明也能夠分部。
5. 接口聲明能夠有任何的訪問修飾符public、protected、internal或private。接口的成員是隱式public的,不容許有任何訪問修飾符,包括public。
示例:spa
3、實現接口
只有類和結構才能實現接口:
1. 若是類實現了接口,它必須實現接口的全部成員。
2. 若是類從基類繼承並實現了接口,基類列表中的基類名稱必須放在全部接口以前。
示例:3d
4、使用接口
1. 根據類對象引用獲取指向接口的引用:
(1)強制類型轉換:若是類沒有實現對應的接口,會拋出異常。
示例:對象
(2)使用as運算符:若是類沒有實現對應的接口,返回null。
示例:blog
2. 類或結構能夠實現多個接口:
若是一個類實現了多接口,而且其中有些接口有相同簽名和返回類型,這時,類能夠實現單個成員來知足全部包含重複成員的接口,也能夠爲每一個接口分離實現,即建立顯式接口成員實現。
示例:繼承
3. 若是類實現了多接口,咱們能夠獲取每一個接口的獨立引用。
4. 實現接口的類能夠從它的基類繼承實現的代碼。
5. 接口能夠繼承接口。索引