已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章 类和对象 二 回顾 面向对象语言特点 封装 继承 多态访问修饰符的语法和作用 public和private值类型和引用类型的区别值类型数据和引用类型数据之间的转换 装箱和拆箱 本章目标 静态方法和静态成员变量ref关键字的使用掌握out关键字掌握重载的语法和意义 ref关键字4 1 回顾上一章值类型做方法参数 不能保存修改后的数据 staticvoidMain string args intnum1 5 num2 10 两个数字Console WriteLine 交换前两个数的值分别为 0 和 1 num1 num2 Swap num1 num2 交换两个数的值Console WriteLine 交换后两个数的值分别为 0 和 1 num1 num2 交换两个数的方法privatestaticvoidSwap intnum1 intnum2 inttemp 中间变量temp num1 num1 num2 num2 temp 值传递不能保留参数的修改要按引用传递 使用ref ref关键字4 2 如果需要值类型参数保存修改后的结果 就需要使用ref关键字 将值类型按引用方式传递 ref修饰参数 调用方法后 参数值的更改仍然保留 ref关键字4 3 staticvoidMain string args Console WriteLine 交换前两个数的值分别为 0 和 1 num1 num2 交换两个数的值Swap refnum1 refnum2 Console WriteLine 交换后两个数的值分别为 0 和 1 num1 num2 交换两个数的方法privatestaticvoidSwap refintnum1 refintnum2 inttemp 中间变量temp num1 num1 num2 num2 temp 调用时也要使用ref ref关键字4 4 调用方法 方法定义 ModifyValue num1 refnum2 ModifyValue intparam1 refintparam2 调用前 num1 3 num2 5 param1 3 param2 5 方法中修改 调用后 param1 4 param2 6 num1 3 num2 6 调用 值传递 引用传递 out关键字 ref参数的变量必须最先初始化 而out则不同 out的参数在传递之前不需要初始化 privatestaticvoidAddScore refintscore outintscoreResult if score 50 都可以输出结果 ref侧重修改 out侧重输出 不能写成AddScore outintscoreResult intscore 55 intscoreResult AddScore refscore outscoreResult 静态方法 static关键字 classmySwap publicstaticvoidSwap refintnum1 refintnum2 inttemp temp num1 num1 num2 num2 temp classProgram staticvoidMain string args intnum1 5 num2 10 mySwap Swap refnum1 refnum2 回顾一下 Swap方法在另一类中如何调用 静态方法使用类名调用 静态方法 静态方法和实例方法 使用static修饰的方法称为静态方法使用实例对象调用的方法叫做实例方法 静态成员变量 静态方法和静态成员变量是属于整个类的 不针对某个对象 所以它们是通过类来调用静态方法只能访问到静态成员变量 实例变量是访问不了的 也不能使用this关键字 因为this关键字表示正在操作的当前对象 静态的成员不能通过对象访问 为什么需要重载 publicintSum intpara1 intpara2 returnpara1 para2 整形参数 返回值整型 如果想让两个string型 两个double型相加 怎么做 编写两个不同名字的方法 这样我们在进行调用时要先判断是什么类型 能否不判断直接就能相加呢 重载方法 同一个类中添加几个名字相同 参数与返回值不同的方法 publicstringSum stringpara1 stringpara2 returnpara1 para2 publicdoubleSum doublepara1 doublepara2 returnpara1 para2 调用时只要传递参数即可 无需判断类型 重载的二种方式 classAdd publicstringSum stringpara1 stringpara2 publicintSum intpara1 intpara2 基于不同类型参数的重载 classAdd publicintSum intpara1 intpara2 publicintSum intpara1 intpara2 intpara3 相同类型不同参数个数的重载 不允许重载方法仅仅是返回值不同 构造方法的重载 publicStudent publicStudent stringname intage this name name this age age 构造函数也可以重载 Studentscofield newStudent Studentzhang newStudent 张靓靓 20 方法名相同 参数不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年屏蔽门专业考试题及答案
- 隐喻理解测试题目及答案
- 准格尔召镇应急预案(3篇)
- 种子管理应急预案(3篇)
- 2025年义县初三政治题库及答案
- 2025年数学中考专项试题及答案
- DB1306T 297-2025 预制菜采样操作规范
- 虚实融合安全防护-洞察与解读
- 2025年企业策划顾问岗位招聘面试参考试题及参考答案
- 2025年市场调研经理岗位招聘面试参考题库及参考答案
- 医疗卫生机构价格公示办法(试行)
- 学校熟食配餐合同范本
- 探矿权(非油气类)申请资料清单
- 2024年十大危化品火灾爆炸事故盘点-国内十大火灾爆炸事故
- 电力工程竣工报告模板
- 生态系统的物质循环课件-高二上学期生物人教版选择性必修24
- 《关节镜小知识》课件
- 2025风电机组无人机巡检技术方案
- 药企地区经理胜任力
- 动物医学专业职业生涯规划
- 【MOOC】美术鉴赏-河南理工大学 中国大学慕课MOOC答案
评论
0/150
提交评论