文章出處
文章列表
概念
相當于是一個規則,完成是為了約束(統一)類的行為,接口光說而不做。
接口是一種規范,也是一種功能的體現。
在生活USB接口就類似我們程序里說的接口,定義了一個規定尺寸規格的插口,
不管你是手機數據線還是移動硬盤等設備,只要你有數據線實現這個接口,就可以使用這個接口帶來的功能。
接口命名規范一般以I開頭
語法:
[訪問修飾符] interface 接口名
{
//接口成員定義
}
通過.NET Reflector反編譯工具看看接口的本質
原代碼:
反編譯:
從反編譯看出接口的本質其實也是一個抽象類
接口定義的規則:
1.在編寫接口成員時,不要加訪問修飾符(因為接口的所有成員都默認就是公共抽象成員)
2.接口中不能有非抽象的實現成員,只能聲明。例如屬性自能寫自動屬性、方法不能寫方法體。
3.接口不能包含字段
實現接口
1.一個類可以實現多個接口。實現了接口的類,必須實現這個接口中聲明的所有成員。
2.實現接口的方法,是類自身的方法,而不是重寫的方法,跟接口沒有關系
接口多態的體現
接口的運用也主要為用于多態
1.實現接口的類的對象賦值給一個接口類型的變量
2.以接口作為數組類型,存儲實現該接口的類的對象
3.以接口當作方法的參數類型,在調用方法時,傳入實現該接口類的對象
4.以接口作為方法的返回值類型,return時可以返回實現類的對象
一個實現接口的類不想實現該接口的成員,解決辦法
將實現接口的成員,標記abstract,類也要加上abstract
文章列表
全站熱搜