- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.new类与对象
面向对象程序设计(Visual C# .NET) 安徽机电职业技术学院 信息工程系 汪 学 文 wxwOOP@126.com 2006年2月 第5课 类与对象 本课主要介绍面向对象编程的基础知识,主要介绍: 定义类 声明方法 使用构造函数 使用静态成员 在本课,我们先编写 控制台应用程序 来说明一些基本原理, 再编写 Windows应用程序 来说明类的应用。 5.1 类的定义 本节描述了如何定义类、实例化对象、访问类成员以及使用命名空间来组织类。 学习完本节后,你将能够: 定义类 创建对象 使用访问修饰符来定义类成员的作用域 使用命名空间来组织类 5.1.1 类和对象 类: 相对对象而言,类似于蓝图 包含方法和数据 5.1.1 类和对象 示例1:创建一个描绘鸭子的对象 定义一个“鸭子”类 这个“鸭子”类具有特定的行为,如行走、鸣叫、飞行和游泳。 这个类具有特定的属性,如高度、重量和颜色。 “鸭子”类定义了鸭子是什么和鸭子能做什么。 一个鸭子对象一只具有特定高度、颜色、重量和行为特征的鸭子。你所饲养的鸭子就可以看做是鸭子的对象。 示例2:开发人员需要编写一个函数,用来改变数据库中的客户地址。 传统方法是:编写一个ChangeAddress函数,其参数是数据库的表和行。缺点是当要更改客户信息时,必须知道这些信息在数据库特定表中的组织形式。 用面向对象方法实现,就可以定义一个客户类,用来描述客户并提供更改地址的功能。该客户对象具有ChangeAddress动作(或方法),实际上是该客户对象更改了它自己的地址。 课堂讨论 先有对象还是先有类? 5.1.2 定义类和创建对象 public class Customer { public string name; public decimal creditLimit; public uint customerID; } 课堂讨论 要访问对象的成员应该先实例化对象吗? 5.1.2 定义类和创建对象 总结: 定义类 对类名推荐使用Pascal命名规范:每个单词的首字母要大写。 创建并初始化对象 5.1.2 定义类和创建对象 类中可以有哪些成员? 5.1.2 定义类和创建对象 示例:用类实现 时间 的抽象数据类型 5.1.2 定义类和创建对象 在哪儿书写类的代码? 与你的源代码文件在一块,同一个命名空间(namespace)下。 C#允许在一个类中嵌套另一个类的定义。 [建议]将类书写在另外一个.cs文件中。 5.1.2 定义类和创建对象 使用MyTime类 使用this关键字 上例中的方法也可以定义成如下形式:(形参名与类中的字段名同名了) 如何区别出哪个hour是类的字段,哪个hour是方法的局部变量? 使用this关键字来修饰类的字段(属性、方法) 如何重用已经编写好的类 新建 “类库” 编写类的定义 生成动态链接库(dll文件) 在你的项目中添加对该动态链接库的引用 使用该类 示例:使用上述的MyTime类,在Windows应用程序设计应用。 5.1.3 课堂练习 定义类和创建对象 在本练习中,你将创建一个表示羚羊的类,并且创建一个该类的对象。实验步骤如下: 将课件文件夹下“Csharp实验”文件夹复制到本地硬盘,然后打开CSharp实验\Lesson05\Classes\ExampleClass.sln。 复查任务列表 编写定义Antelope类的代码 在“任务列表”窗口中,双击TODO 1:定义Antelope类。 Antelope类至少具有以下字段: exhibitNumber (展厅号) age (年龄) weight (重量) 5.1.3 课堂练习 定义类和创建对象 在本练习中,你将创建一个表示羚羊的类,并且创建一个该类的对象。实验步骤如下(续): 创建一个Antelope类的对象,然后给它的成员赋值。 找到任务TODO 2:创建一个Antelope类的实例 创建Antelope对象的一个实例,并且给成员exhibitNumber赋值。 使用Output方法显示Antelope对象的成员exhibitNumber。 编译程序,然后使用调试工具逐过程运行代码,以确保它按照预期的要求来工作。 保存程序,然后退出Visual Studio .NET。 5.1.4 类成员的访问属性 上述MyTime类中,所有成员的访问属性都是public. 这样,我们想获得 小时数、分钟数、秒数 比较方便 5.1.4 类成员的访问属性 但也带来了不安全的因素,因为public属性既可以让任何人来读,也可以让任何人来改写。 5.1.4 类成员的访问属性 那么,我们将类的字段的访问属性定义为private. 5.1.4 类成员的访问属性 5.1.4 类成员的访
您可能关注的文档
- 韩国语入门(选修课七).ppt
- 韩国三星第一毛织PC+ABS.doc
- 面试形式.doc
- 顶板管理专项治理.doc
- 韩语考试试卷.doc
- 韩国语教案如何写.doc
- 项目卷内目录(文字资料).doc
- 项目状况报告模板.ppt
- 项目管理--钓鱼台.doc
- 预备级M2知识点.ppt
- 2025年无人机低空医疗救援应急通信保障技术标准报告.docx
- 2025年乡村医疗卫生体系建设分析及未来五年发展前景报告.docx
- 2025年无人机理论知识题库附参考答案详解.docx
- 常见管道护理要点及非计划性拔管风险分析.pdf
- 2025年无人机运维人才薪酬水平与福利趋势分析报告.docx
- 2025年服务业康复医疗行业人力资源报告.docx
- AIGC创意:插画设计(微课版)_课件全套1--6 插画设计基础 - 第6章 插画设计的常用行业应用.pptx
- 2025年服务业翻译技术应用与市场需求分析报告.docx
- 未来五到十年老旧小区改造项目设计理念与2025年市场趋势报告.docx
- 2025年县级供电企业供电服务班(网格化)岗位胜任能力考试题库(带答案).docx
最近下载
- 消防喷淋系统安装检验批质量验收记录.docx VIP
- 加强对心力衰竭早期防治的认识(1)PPT课件.pptx VIP
- (精)最新个人租房合同免费下载.docx VIP
- 《矿井运输提升》复习题带答案-真题版.doc VIP
- 鲁迅”阅读答案(精选5篇).pdf VIP
- 2023海湾消防JB-QB-GST500、JB-QG-QT-GST5000 火灾报警控制器(联动型)安装使用说明书.docx
- 我在八零年代当后妈》短剧拆解,.docx VIP
- 德晟千里山冶金炉料选矿厂选矿厂土建工程结构设计说明.pdf VIP
- 介绍家乡梅州PPT学习版.ppt VIP
- 2023年南通大学法学专业《民法学》期末试卷B(有答案).docx VIP
原创力文档


文档评论(0)