全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 Print(new B(); / display B 在这个例子中,IPrint 接口中定义了Print方法,但没有实现方法体.类A和类B都继承了IPrint接口,并且实现了不同的Print方法.在AppMain 中调用AB,获得不同的打印结果C#接口实例应用问题的提出,假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。每个类都有一个WriteCode()方法。C#接口实例定义如下:1. classclsVBProgramer() 2. 3. . 4. WriteCode() 5. 6. /用VB语言写代码; 7. 8. . 9. 10. 11. classclsDelphiProgramer() 12. 13. . 14. WriteCode() 15. 16. /用Delphi语言写代码; 17. 18. . 19. 现在公司来了一个项目,要求派某个程序员写一个程序。C#接口实例20. classclsProject() 21. 22. . 23. WritePrograme(clsVBProgramerprogramer)/用VB写代码 24. 25. programer.WriteCode(); 26. 27. WritePrograme(clsDelphiProgramerprogramer) 28. /重载方法,用Delphi写代码 29. 30. programer.WriteCode(); 31. 32. . 33. 在主程序中我们可以这样写:C#接口实例:34. main() 35. 36. clsProjectproj=newclsProject; 37. /如果需要用VB写代码 38. clsVBProgramerprogramer1=newclsVBProgramer; 39. proj.WritePrograme(programer1); 40. /如果需要用Delphi写代码 41. clsDelphiProgramerprogramer2=newclsDelphiProgramer; 42. proj.WritePrograme(programer2); 43. 但是如果这时公司又来了一个C#程序员,我们怎么改这段程序,使它能够实现用C#写程序的功能呢?我们需要增加一个新类clsCSharpProgramer,同时在此clsProject这个类中要再次重载WritePrograme(clsCSharpProgramer programer)方法。这下麻烦多了。如果还有C程序员,C+程序员,JAVA程序员呢。麻烦大了!但是如果改用接口,就完全不一样了,首先声明一个程序员接口:C#接口实例:44. interfaceIProgramer() 45. 46. WriteCode(); 47. 然后声明两个类,并实现IProgramer接口:48. classclsVBProgramer():IProgramer 49. 50. . 51. WriteCode() 52. 53. /用VB语言写代码; 54. 55. . 56. 57. 58. classclsDelphiProgramer():IProgramer 59. 60. . 61. WriteCode() 62. 63. /用Delphi语言写代码; 64. 65. . 66. 67. 对clsProject这个类进行一下修改: 68. classclsProject() 69. 70. . 71. WritePrograme(IProgramerprogramer) 72. 73. programer.WriteCode();/写代码 74. 75. . 76. 77. 78. main() 79. 80. clsProjectproj=newclsProject; 81. IProgramerprogramer; 82. /如果需要用VB写代码 83. programer=newclsVBProgramer; 84. proj.WritePrograme(programer); 85. /如果需要用Delphi写代码 86. programer=newclsDelphiProgramer; 87. proj.WritePrograme(programer); 88. 如果再有C#,C,C+,JAVA这样的程序员添加进来的话,我们只需把它们相关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学《能源化学工程-能源化工工艺设计》考试参考题库及答案解析
- 2025年大学《数字出版-数字内容制作》考试参考题库及答案解析
- 2025年大学《纳米材料与技术-纳米材料实验技术》考试参考题库及答案解析
- 2025年大学《冶金工程-冶金工程实验与实践》考试参考题库及答案解析
- 2025年大学《汉语国际教育-古代汉语基础》考试备考题库及答案解析
- 2025年大学《质量管理工程-质量管理体系》考试模拟试题及答案解析
- 2025年大学《旅游地学与规划工程-旅游地学与规划工程概论》考试模拟试题及答案解析
- 2025信息安全顾问招聘笔试题及答案
- 房地产经理考试题及答案
- 东方希望集团招聘试题及答案
- 2025年园区零碳园区建设方案11-方案设计
- (高清版)DB13∕T 6093-2025 《河湖管理范围划定技术规程》
- 集装箱码头施工组织设计
- 中药外用制剂管理办法
- 备战2026年高考数学模拟卷(七省新高考)(考试版)
- 认识警察叔叔课件小学生
- 煤矿钻机大修方案
- 2025年心电遥测监护仪项目评估报告
- 大学入团考试题及答案
- 《人体工程学》本科设计类专业全套教学课件
- 《CIS企业形象设计与策划》全套教学课件
评论
0/150
提交评论