- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cSharp面向对象程序设计 类与对象
第5章 类与对象 教学目标 (1) 初步理解面向对象的编程思想; (2) 能够区分类和对象,理解类和对象之间的关系; (3) 学会自定义类,学会创建与使用对象; (4) 能区分字段与属性、属性与方法; (5) 掌握实例构造函数重载及其应用,了解析构函数; (6) 能区分实例成员与静态成员,能定义并正确调用两种成员; (7) 掌握对象作为方法参数在值传递方式和引用传递方式下的区别。 本章主要内容 5.1 面向对象基本概念 5.2 类和对象 5.3 类的静态成员 5.4 构造函数与析构函数 5.5 对象作参数与返回值为对象 5.6 本章小结 5.1 面向对象基本概念 5.1.1 对象 程序中的对象来源于生活,现实生活中的某个实体经过抽象、建模后就变成程序中的一个对象,即用特定符号描述的对象。 程序中的对象有共同的结构模型,如图5.1(c)所示,包括对象名、一组属性、一组操作,其中属性描述对象的静态特征,表示对象的状态,是类的数据成员;操作(或称方法)描述对象的行为,是对象的动态特征,通常是对数据成员进行操作的方法。 5.1 面向对象基本概念 5.1.2 类 现实生活中的对象往往可以根据共性进行归类,一组具有共同特征和行为的相似对象归为一类。 程序设计中,把一组相似对象的共同特征抽象出来并存储在一起,就形成了类。 从具体对象到类实际上是一个概括的过程,把对象的共同特征抽取出来,形成了类,如果再对这个类用计算机语言加以描述,就形成了程序中的类,这个过程称为抽象。 5.1 面向对象基本概念 5.1.3 面向对象的几个特征 1.封装 封装实际上是在类的设计过程中完成的,类对外部提供统一的接口方法,类的内部相当于一个黑盒,类的使用者并不知道类的内部实现细节,只要知道怎么调用这些接口方法就够了。 2.继承 现实世界中有很多事物之间存在一般化与特殊化的关系,这都是由于事物之间存在着“继承”关系,这种思想反映在程序设计中,就是继承,即一个类从另一个类获得了已有的基本特征,并在此基础上增加了自身的一些特殊特征。 5.1 面向对象基本概念 5.1.3 面向对象的几个特征 3.多态 在面向对象程序设计中,多态是指用户对一个对象进行一个操作,但具体的动作却取决于这个对象的类型,即对不同的对象执行相同的操作会产生不同的结果。从多态发生的时机上分,多态可以分为编译时多态和运行时多态两种。 。 4.消息通信 对象具有一定的独立性和自治性,但对象和对象之间不是彼此独立的,它们通过消息进行通信,一个程序可以被看作是对象之间相互作用的结果。 5.2 类 和 对 象 5.2.1 案例说明 【案例简介】 定义一个猫类Cat,描述猫的以下特征:品种、毛色、体重、出生日期、喵喵叫、抓老鼠。创建并使用这个类的实例。案例进行结果如下图所示。 【案例目的】 (1) 学会自定义类; (2) 学会用自定义类创建、实例化对象,通过对象引用成员。 【技术要点】 掌握类定义的结构框架。 5.2 类 和 对 象 5.2.2 代码及分析 定义了一个猫类Cat,描述了猫的品种、毛色、体重、出生日期4个静态特征,以及喵喵叫、抓老鼠等行为特征。在Main()方法中声明并实例化两个猫类对象。 5.2 类 和 对 象 5.2.3 相关知识及注意事项 1.类的定义 类定义的一般格式如下: 类体中包含字段、方法、属性等成员。其中字段是“存储信息”的成员;方法是用于描述某类对象共同行为的成员,是“做事情”的成员 5.2 类 和 对 象 5.2.3 相关知识及注意事项 2.对象的定义与使用 1) 对象的声明与实例化 5.2 类 和 对 象 5.2 类 和 对 象 3.类成员的访问修饰符 5.2 类 和 对 象 5.2 类 和 对 象 5.2 类 和 对 象 5.2 类 和 对 象 5.3 类的静态成员 5.3 类的静态成员 5.3 类的静态成员 5.3 类的静态成员 5.3 类的静态成员 5.3 类的静态成员 5.4 构造函数与析构函数 5.4 构造函数与析构函数 5.4 构造函数与析构函数 5.4 构造函数与析构函数 5.4 构造函数与析构函数 5.4 构造函数与析构函数 5.4 构造函数与析构函数 5.4 构造函数与析构函数 5.5 对象做参数与返回值为对象 5.5 对象做参数与返回值为对象 5.5 对象做参数与返回值为对象 5.5 对象做参数与返回值为对象 5.5 对象做参数与返回值为对象 5.5 对象做参数与返回值为对象 5.6 本 章 小 结 5.析构函数 1) 什么是析构函数 在对象使用结束时,可以进行一些相关的清理工作并释放所占用的内存空间,这个工作由析构函数完成。析构函数的特点如下: (1) 析构函数的名称与类名相
您可能关注的文档
最近下载
- 2025款比亚迪宋PLUS EV豪华尊贵旗舰型_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 第1课《初三,我来了》课件北师大版心理健康教育九年级全一册.ppt
- 2023全域用户经营白皮书:STAR模型,从用户运营到生意增长.doc VIP
- NBT 35042-2014 水力发电厂通信设计规范.pdf
- 《小学英语单元整体作业设计的实践研究》开题报告.docx VIP
- “三个聚焦”内容个人自查报告.docx VIP
- 2024年充电宝市场现状分析:充电宝全球市场销售额达到224亿元.docx
- 各种烟气焓温、密度、比热计算表.xls VIP
- 考试妇科试题.docx VIP
- 德国科技创新与产业趋势.pptx VIP
文档评论(0)