- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章;主要内容;2.1 对 象;1. 对象的形象表示;[分析]:
一个对象很象一台录音机。当在软件中使用一个对象的时候,只能通过对象与外界的界面来操作它。对象与外界的界面也就是该对象向公众开放的操作。
[例如]:
C++ 语言中对象的公有的(public)成员函数。
一个对象好象是一个黑盒子。表示它内部状态的数据和实现各个操作的代码及局部数据,都被封装在这个黑盒子内部,在外面是看不见的,更不能从外面去访问或修改这些数据或代码。;2. 对象的定义_I;定义3:
对象∷=〈ID,MS,DS,MI〉
其中,ID是对象的标识或名字
MS是对象中的操作集合
DS是对象的数据结构
MI是对象受理的消息名集合(即对外接口)
这个定义是一个形式化的定义。;总之
对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务(即公有的操作)。
每个对象可用它本身的一组属性和它可以执行的一组操作来定义。
属性一般只能通过对象执行操作来改变。
操作又称为方法或服务,它描述了对象执行的功能。
对象中的数据表示对象的状态,一个对象的状态只能由该对象本身的操作来改变。
从动态的角度或对象的实现机制来看,对象是一个有限状态机。
;2. 对象的定义_IV;3. 对象的特点_I;3. 对象的特点_II;4. 举例_I;4. 举例_II;5. 对象的分类_I;两个或多个对象的相互作用,通常具有交易或接触的性质。
[例如]:购买、纳税等。
需要说明的概念。
[例如]:政策、保险政策、版权法等。;2.2 其他面向对象的概念;;2) 特征:;3) 举例:;2. 实例(Instance);;3. 消息(Message);一个消息由下述三部分组成:
接收消息的对象;
消息选择符(也称为消息名);
零个或多个变元。
[例如]: MyCircle.Show(GREEN)
其中:
MyCircle是接收消息的对象的名字;
Show是消息选择符(即消息名);
GREEN是消息的变元。 ;4. 方法(Method); 在C++ 语言中把方法称为成员函数。通常,一个函数对应一个操作。实现一个功??。
[例如]:
圆类中必须定义能够显示这个圆和能够隐藏这个圆的方法(用以为其他对象提供给服务),实现时,通过两个函数来改变画圆的颜色(圆自己数据)。
;5. 属性(Attribute);6. 封装性(Encapsulation);实现封装的条件 :
1) 有一个清楚的边界。
所有私有数据和实现操作的代码都被封装在这个边界内,从外面看不见更不能直接访问。
2) 有确定的接口。
这些接口就是对象可以接受的消息,用户只能通过向对象发送消息来使用它。
3) 受保护的内部实现。
实现对象功能的细节(私有数据和代码)不能在定义该对象的类的范围外进行访问。;7. 继承(Inheritance);[分析]:
继承是使用已有的类定义做为基础建立新类的定义的技术。
新类的定义可以是既存类所声明的数据和新类所增加的声明的组合。新类复用既存的定义,而不要求修改既存类。
既存类可当做基类来引用,则新类相应地可当做派生类来引用。
继承具有传递性,如果类C继承类B,类B继承类A,则类C继承类A。一个类除了具有该类所描述的性质外,还具有类等级中该类上层全部基类描述的一切性质。
;继承的好处;8. 多态性(Polymorphism);;多态性优点;9. 重载(Overloading);运算符重载是指同一个运算符可以施加于不同类型的操作数上面。
[例如]:
cout“2”;表示向屏幕输出字符串2
x2;表示将x中的二进制左移2位;小 结;作业;
The End
您可能关注的文档
- 第2章VisualFoxPro概述.doc.doc
- 第2章可编程逻辑器件文件.ppt
- 第2章命名规范.doc
- 第2章幼儿身体动作的发展与评量.ppt
- 第2章数据类型和运算imagesfile20140802171032703270.ppt.ppt
- 第2章网络硬件设备的选择.ppt-高等教育出版社.ppt
- 第3章DTD规范XML文档.ppt.ppt
- 第3章IP地址-Read.ppt
- 第3章VC++图像编程基础.ppt
- 第3章工程标注.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 耳鼻咽喉头颈外科学教学大纲.pdf
- nektar整合程序使用说明书.pdf
- 初中《阳光学业评价》英语八年级上册(含答案).pdf VIP
- AQT 2074-2019 金属非金属矿山在用设备设施安全检测检验报告通用要求.pdf VIP
- Joyoung九阳豆浆机DJ13B-D88SG使用说明书.pdf VIP
- 期末综合素质达标(试卷)-2024-2025学年统编版语文三年级上册.docx VIP
- 国开《小学数学课程标准与教材研究》形考1-4答案.docx
- 课题申报书:技术支持的教师专业成长路径与发展模式研究.pdf VIP
- 轮状病毒性肠炎.ppt VIP
- 六年级上册数学试题-第五单元 圆 测试卷-北京版(含答案).doc VIP
文档评论(0)