已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教部编版第八单元27 故事二则纪昌学射教案
- 第十课 内容布局教学设计-2025-2026学年小学信息技术(信息科技)四年级下册教科版(云南)
- 钻孔灌注桩灌注压力控制方案
- 第5课 人工智能技术探索教学设计-2025-2026学年初中信息技术(信息科技)九年级全一册赣科版
- 高中人教A版 (2019)第五章 一元函数的导数及其应用5.2 导数的运算公开课教学设计及反思
- 施工机械操作规程技术交底
- 码头管廊管线输送项目施工方案
- 学生宿舍外立面美化设计技术
- 生活垃圾焚烧发电设备故障诊断方案
- 初中英语外研版 (新标准)七年级下册Module 3 Making plansUnit 3 Language in use教学设计
- 湖南省2024年中考数学试卷(含答案)
- 2024-2025学年高一物理必修第二册(配鲁科版)第1章测评
- (高清版)DZT 0208-2020 矿产地质勘查规范 金属砂矿类
- 预制空心板梁吊装施工方案
- 社会调查与研究方法课件
- 平安中国建设基本知识讲座
- 2024年中远海运博鳌有限公司招聘笔试参考题库含答案解析
- 穿脱防护用品评分标准
- 预算绩效管理-预算绩效目标管理课件
- 2022年广州市交通发展年度报告
- 多器官功能障碍综合征(MODS)
评论
0/150
提交评论