簡單的描述一下隐式接口實作和顯示接口實作
隐式接口實作:
使用代碼測試一下結果:
顯示結果(隐式):
顯式接口實作:
使用代碼測試一下結果:
顯示結果(顯式):
當類實作一個接口時,通常使用隐式接口實作,這樣可以友善的通路接口方法和類自身具有的方法和屬性。
當類實作多個接口時,并且接口中包含相同的方法簽名,此時使用顯式接口實作。即使沒有相同的方法簽名,仍推薦使用顯式接口,因為可以辨別出哪個方法屬于哪個接口。
多接口實作
測試結果:
顯示結果:
接口實作讓一個類可以繼承多個類,繼承的多個類實際上就是繼承的接口
接口中的成員不能加“通路修飾符”,接口中的成員通路修飾符預設為public,且不能修改。
隐式接口實作,類和接口都可通路接口中方法。(這兩個方法調用都可以)
Bears children = new Bears();//1.通過類來調用
children.bear();
IParent children = new Bears();//2.通過接口來調用
children.bear();
顯式接口實作,隻能通過接口通路。
IParentBear parentbear = new Bears();//通過接口來調用
parentbear2.bear();