天天看點

簡單接口的執行個體

簡單的描述一下隐式接口實作和顯示接口實作

隐式接口實作:

簡單接口的執行個體

使用代碼測試一下結果:

簡單接口的執行個體

顯示結果(隐式):

簡單接口的執行個體

顯式接口實作:

簡單接口的執行個體

使用代碼測試一下結果:

簡單接口的執行個體

顯示結果(顯式):

簡單接口的執行個體

當類實作一個接口時,通常使用隐式接口實作,這樣可以友善的通路接口方法和類自身具有的方法和屬性。 

當類實作多個接口時,并且接口中包含相同的方法簽名,此時使用顯式接口實作。即使沒有相同的方法簽名,仍推薦使用顯式接口,因為可以辨別出哪個方法屬于哪個接口。

多接口實作

簡單接口的執行個體

測試結果:

簡單接口的執行個體

顯示結果:

簡單接口的執行個體

接口實作讓一個類可以繼承多個類,繼承的多個類實際上就是繼承的接口

接口中的成員不能加“通路修飾符”,接口中的成員通路修飾符預設為public,且不能修改。 

隐式接口實作,類和接口都可通路接口中方法。(這兩個方法調用都可以)

Bears children = new Bears();//1.通過類來調用

children.bear();

IParent children = new Bears();//2.通過接口來調用

children.bear();

顯式接口實作,隻能通過接口通路。

 IParentBear parentbear = new Bears();//通過接口來調用

 parentbear2.bear();

c#