实现接口与显示实现接口的区别
繼承接口有兩種實現方式:A:顯示實現接口,B:(隱式)實現接口
文筆太差,就寫這么點吧,我自己也是一知半解,請各位多多補充,感謝
interface IAnimal? {?
???????? ?string Add(string name);
???????? ?string Delete(string name);??? }
?class Dog:IAnimal
??? {
??????? #region IAnimal 成員?
??????? //隱式實現接口
??????? public string Add(string name)
??????? {
??????????? throw new Exception("The method or operation is not implemented.");
??????? }
??????? public string Delete(string name)
??????? {
??????????? throw new Exception("The method or operation is not implemented.");
??????? }
??????? #endregion
??????? #region IAnimal 成員
??????? //顯示實現接口
??????? string IAnimal.Add(string name)
??????? {
??????????? throw new Exception("The method or operation is not implemented.");
??????? }
??????? string IAnimal.Delete(string name)
??????? {
??????????? throw new Exception("The method or operation is not implemented.");
??????? }
??????? #endregion
??? }
string name="aa";
??????????? Dog dy = new Dog();//隱式
??????????? dy.Add(name);
A:顯示實現接口???????????
Dog d = new Dog();//顯示實現接口后調用方法
??????????????????//需要進行類型轉換
??????????? ((IAnimal)d).Add(name);
參考:
??? http://topic.csdn.net/u/20070822/13/20161194-e05b-4a63-8b3b-51718f16dee8.html
???? http://www.cnblogs.com/huashanlin/archive/2006/12/13/591129.html
???? http://www.cnblogs.com/ericwen/archive/2007/12/28/1018181.html
轉載于:https://www.cnblogs.com/VincentLuo/archive/2008/01/07/1029332.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的实现接口与显示实现接口的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中间件:ElasticSearch组件R
- 下一篇: 开发指南专题四:JEECG微云快速开发平