文章出處

概念

相當于是一個規則,完成是為了約束(統一)類的行為,接口光說而不做。

接口是一種規范,也是一種功能的體現。

 

在生活USB接口就類似我們程序里說的接口,定義了一個規定尺寸規格的插口,

不管你是手機數據線還是移動硬盤等設備,只要你有數據線實現這個接口,就可以使用這個接口帶來的功能。

 


 

 

接口命名規范一般以I開頭

語法:

[訪問修飾符]  interface 接口名

{

         //接口成員定義

}

 


 

 

通過.NET Reflector反編譯工具看看接口的本質

原代碼:

反編譯:

從反編譯看出接口的本質其實也是一個抽象類

 


 

 

接口定義的規則:

1.在編寫接口成員時,不要加訪問修飾符(因為接口的所有成員都默認就是公共抽象成員)

2.接口中不能有非抽象的實現成員,只能聲明。例如屬性自能寫自動屬性、方法不能寫方法體。

3.接口不能包含字段

 


 

 

實現接口

1.一個類可以實現多個接口。實現了接口的類,必須實現這個接口中聲明的所有成員。

2.實現接口的方法,是類自身的方法,而不是重寫的方法,跟接口沒有關系

 


 

 

接口多態的體現

  接口的運用也主要為用于多態

1.實現接口的類的對象賦值給一個接口類型的變量

2.以接口作為數組類型,存儲實現該接口的類的對象

3.以接口當作方法的參數類型,在調用方法時,傳入實現該接口類的對象

4.以接口作為方法的返回值類型,return時可以返回實現類的對象

 


 

 

一個實現接口的類不想實現該接口的成員,解決辦法

將實現接口的成員,標記abstract,類也要加上abstract

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()