ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:43KB ,
资源ID:8201254      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8201254.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#接口实例应用的的深入探讨.doc)为本站会员(hwpkd79526)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

C#接口实例应用的的深入探讨.doc

1、C#接口实例应用的的深入探讨interface IPrint void Print(); class A : IPrint public void Print() System.Console.WriteLine(“A“); class B : IPrint public void Print() System.Console.WriteLine(“B“); class AppMain public static void Print(IPrint obj) obj.Print(); public static void Main() Print(new A(); / display A Pr

2、int(new B(); / display B 在这个例子中,IPrint 接口中定义了 Print 方法, 但没有实现方法体.类 A 和类 B 都继承了 IPrint 接口, 并且实现了不同的 Print 方法.在 AppMain 中调用 AB,获得不同的打印结果C#接口实例应用问题的提出,假设我们公司有两种程序员:VB 程序员,指的是用 VB写程序的程序员,用 clsVBProgramer这个类表示;Delphi 程序员指的是用 Delphi写程序的程序员,用 clsDelphiProgramer这个类来表示。每个类都有一个 WriteCode()方法。C#接口实例定义如下:1. cla

3、ss clsVBProgramer() 2. 3. 4. WriteCode() 5. 6. /用 VB语言写代码; 7. 8. 9. 10. 11. class clsDelphiProgramer() 12. 13. 14. WriteCode() 15. 16. /用 Delphi语言写代码; 17. 18. 19. 现在公司来了一个项目,要求派某个程序员写一个程序。C#接口实例20. class clsProject() 21. 22. 23. WritePrograme(clsVBProgramer programer)/用 VB写代码 24. 25. programer.Write

4、Code(); 26. 27. WritePrograme(clsDelphiProgramer programer) 28. /重载方法,用 Delphi写代码 29. 30. programer.WriteCode(); 31. 32. 33. 在主程序中我们可以这样写:C#接口实例:34. main() 35. 36. clsProject proj=new clsProject; 37. /如果需要用 VB写代码 38. clsVBProgramer programer1=new clsVBProgramer; 39. proj.WritePrograme(programer1); 4

5、0. /如果需要用 Delphi写代码 41. clsDelphiProgramer programer2=new clsDelphiProgramer; 42. proj.WritePrograme(programer2); 43. 但是如果这时公司又来了一个 C#程序员,我们怎么改这段程序,使它能够实现用 C#写程序的功能呢?我们需要增加一个新类 clsCSharpProgramer,同时在此 clsProject这个类中要再次重载 WritePrograme(clsCSharpProgramer programer)方法。这下麻烦多了。如果还有 C程序员,C+程序员,JAVA 程序员呢。

6、麻烦大了!但是如果改用接口,就完全不一样了,首先声明一个程序员接口:C#接口实例:44. interface IProgramer() 45. 46. WriteCode(); 47. 然后声明两个类,并实现 IProgramer接口:48. class clsVBProgramer():IProgramer 49. 50. 51. WriteCode() 52. 53. /用 VB语言写代码; 54. 55. 56. 57. 58. class clsDelphiProgramer():IProgramer 59. 60. 61. WriteCode() 62. 63. /用 Delphi语

7、言写代码; 64. 65. 66. 67. 对 clsProject这个类进行一下修改: 68. class clsProject() 69. 70. 71. WritePrograme(IProgramer programer) 72. 73. programer.WriteCode();/写代码 74. 75. 76. 77. 78. main() 79. 80. clsProject proj=new clsProject; 81. IProgramer programer; 82. /如果需要用 VB写代码 83. programer=new clsVBProgramer; 84. proj.WritePrograme(programer); 85. /如果需要用 Delphi写代码 86. programer=new clsDelphiProgramer; 87. proj.WritePrograme(programer); 88. 如果再有 C#,C,C+,JAVA 这样的程序员添加进来的话,我们只需把它们相关的类加进来,然后在 main()中稍做修改就 OK了。扩充性特别好!另外我们如果把 clsProject这个类封成一个组件,那么当我们的用户需要要扩充功能的时候,我们只需要在外部做很小的修改就能实现,可以说根本就用不着改动我们已经封好组件!

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报