c#.net面向对象程序设计-方法重载ppt课件_第1页
已阅读1页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三面向对象程序设计模块2不同数据类型的加法 一 教学目标能理解和掌握方法的重载 C net程序设计 课件中是以vs2005为界面介绍的 开发环境如果是vs2008或vs2010 操作方法都基本一致 开发环境只是界面有少许不同 基本知识相同 不影响读者学习本课程 课件配套教材 c net程序设计出版社 浙江大学出版社主编 黎浩宏课件例子源代码下载网址 模块2不同数据类型的加法 二 工作任务对两个数据作加法运算时 要根据不同的数据类型设计不同的加法 如果针对加法问题编写加法方法 则要考虑加法的数据类型 我们现在用方法重载来求不同数据类型的加法 程序运行时的效果如图3 5所示 模块2不同数据类型的加法 三 相关实践知识启动visualstudio2005开发工具然后创建一个新的c netwindows应用程序 一 创建自定义类1 创建类依照模块1相关实践知识创建MyAdd类 然后编写MyAdd类代码 代码如下 模块2不同数据类型的加法 namespaceWindowsApplication1 classMyAdd publicstaticintAdd inta intb returna b publicstaticdoubleAdd doublea doubleb returna b publicstaticstringAdd strings1 strings2 returns1 s2 模块2不同数据类型的加法 在MyAdd类中 定义了3个Add方法 分别用于求整型 双精度和字符串的加法运算 自然 字符串作加法实际上就是连接两个字符串 可以看到这3个方法的方法名称都相同 都是Add 但其返回值和参数类型不同 这就是方法重载 模块2不同数据类型的加法 二 设计窗体及相关控件属性窗体上共添加3个标签 Label 控件属性都取默认值 三 编写事件处理方法1 编写窗体的Load事件处理方法 模块2不同数据类型的加法 privatevoidForm1 Load objectsender EventArgse inta a1 8 a2 10 doubleb strings a MyAdd Add a1 a2 b MyAdd Add 10 6 20 3 s MyAdd Add 中国 你好 label1 Text 整型数据8 10的和是 a ToString label2 Text 双精度数据10 0 20 3的和是 b ToString label3 Text 字符串 中国 你好 的值是 s 模块2不同数据类型的加法 第6 7 8这3行代码是用类来直接调用Add方法的 没有通过对象来调用 因为这3个Add方法都是静态方法 是属于类的方法 不属于对象 读者用调试方法跟踪程序运行过程时 可以看到这3行代码调用的是不同的Add方法 模块2不同数据类型的加法 一 方法重载方法重载是指具有相同的方法名 但参数类型或参数个数不完全相同的多个方法可以同时出现在一个类中 调用重载方法时 系统会根据调用参数的个数 类型和顺序来选择相应的方法 方法重载常用于创建几个同名方法 进行相同或类似任务 使用不同类型或个数的参数 模块2不同数据类型的加法 如我们在模块2中定义的三个Add方法 它们都有2个参数 参数类型却不同 这就是方法重载 在调用Add方法时 系统会自动调用和调用格式匹配的Add方法 如执行a MyAdd Add a1 a2 代码时 系统会调用MyAdd类中的8到11行的Add代码 因为这里用的是整型 这种技术非常有用 在开发过程中 我们会发现C NET中的很多方法均使用了重载技术 模块2不同数据类型的加法 读者请注意 当我们输入调用Add方法的代码时 会出现如图3 6的提示 可以看到 总数为3 当前第一个Add方法 这说明Add方法具有3种不同的版本 是个重载方法 我们在以前输入代码时 也经常碰到类似的提示信息 模块2不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论