- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 面向对象分析与设计 教学要点:本章介绍面向对象分析与设计相关概念和方法,其中最主要的是如何使用系统思维分析与综合,以UML为工具建立软件系统的逻辑模型,包括用况模型、静态模型和动态模型等。要熟练掌握UML的各种视图和图,特别是如何画用况图、类对象图、状态图、顺序图和包图等。 重点掌握:面向对象方法思想要点;UML的各种视图和图的作用;用况图、类对象图、状态图、顺序图和包图的画法。 7.1 面向对象方法的概述 结构化分析方法(传统建模方法)与面向对象方法比较: 对象、实体与类 传统方法和面向对象方法的比较 传统系统分析:面向功能 ,把系统看成 一组功能。 OOA: 把问题当作一组相互作用 的实体,并确定实体间关系。 为什么对面向对象方法感兴趣? 面向对象方法的主要优点: 自然性 追求软件系统对现实系统的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。 软件复用 : 可复用性(可重用性) reusebility 面向对象技术允许复用的不仅仅是代码, 通过面向对象技术, 我们可以复用需求、分析、设计、测试计划、用户界面以及体系结构等等, 事实上, 软件工程生存期中的每个部分都可以复用。 可扩展性 可管理性 7.1.1 面向对象的概念 面向对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。 1.对象(object) 现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 对象具有的含义: 在现实世界中: 是客观世界中的一个实体 在面向对象程序中: 表达成计算机可理解、可操纵、具有一 定属性和行为的对象 在计算机世界中: 是一个可标识的存储区域 属性(attribute)通常是一些数据,有时它也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态。对象中的属性只能通过该对象所提供的操作来存取或修改。 操作(operation)(也称行为、方法或服务)规定了对象的行为,表示对象所能提供的服务。 2.类(class) 具有共同属性和行为的对象的抽象 类与对象的关系 类是对象的抽象 对象是类的实例 一个类中的每个对象都是这个类的一个实例(instance)。 类是创建对象的模板,从同一个类实例化的每个对象都具有相同的结构和行为。 例子:运动会 软件系统 对象包括如王某、赵某、2号篮球和5号篮球场等等具体的人、运动器械和场地; 类包括裁判员、运动员、标枪和场地等等不同类别的人或运动器械或场地的名称。 运动会是由如王某、赵某、2号篮球和5号篮球场等所有参加运动会的具体的人、运动器械和场地组成的,他们的交互活动才能使得运动会运行起来,对应于软件系统是对象的集合;篮球裁判员、运动员、篮球和篮球场等等只是某一类对象的统称(抽象),只是一种人脑认识对象的概念和名称而已,并不能让系统运行起来,但是往往是通过类的形式給对象赋予职责,如是篮球裁判员就有要看是否犯规、给出得几分的手势等职责,对应于设计和编程时的类定义。 要真正开始某个项目的比赛时,如篮球比赛,就要具体指派某类中的某个人、运动器械和场地去完成一定的职责,如指派王某担任篮球裁判员,他自然就有看是否犯规、给出得几分的手势等的职责,同时决定使用2号篮球,在5号篮球场上比赛,加上赵某等若干名具体的篮球运动员,协作完成这一项的比赛,对应于要实现某个软件功能时,要先以类为模板创建对象,每个对象自然就有该类所定义的结构和行为,然后由对象之间通信来完成这一的软件功能。 3.封装 封装是软件开发方法的重要原则,有两个涵义: 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(对象)。 尽可能隐蔽对象的内部细节(信息隐蔽)。 4.继承 (inheritance) 继承是父类和子类之间共享数据和方法的机制。 继承具有传递性。 继承包括单继承和多重继承。 继承性作用 使软件系统具有开放性; 更好地进行抽象与分类; 增强代码的重用率。 5.多态性( polymorphism) 不同的对象收到同一消息可产生完全 不同的结果,这一现象叫做多态性。 多态的效果 ? 用户发送一个通用的消息,而实现 的细节则由接收对象自行决定。 多态性的作用 增强了操作的透明性、可理解性和可扩展性。 增强了软件的灵活性和重用性。 6.消息(message) 消息 ? 对象之间相互请求或相互协作的途径,是要求某个对象执行某个功能操作的规格说明。 消息内容 ? 通常包含接收方及请求接
您可能关注的文档
- 新实用口才技巧与训练 教学课件 罗爽 第五章 职场口才技.ppt
- 新实用口才技巧与训练 教学课件 罗爽 第一章 口才基础训.ppt
- 新实用口才交际训练 教学课件 王光华 主编第七、第八、第九章 公关口才交际训练 7.ppt
- 新实用口才交际训练 教学课件 王光华 主编第七、第八、第九章 求职口才交际训练8.ppt
- 新实用口才交际训练 教学课件 王光华 主编第三、第四章 口才交际控场训练4.ppt
- 新实用口才交际训练 教学课件 王光华 主编第十、十一、十二章 导游职业口才交际训练10.ppt
- 新实用口才交际训练 教学课件 王光华 主编第十、十一、十二章 推销职业口才交际训练12.ppt
- 新实用口才交际训练 教学课件 王光华 主编第十、十一、十二章 主持人职业口才交际训练 11.ppt
- 新实用口才交际训练 教学课件 王光华 主编第十三、十四、十五章 辩论口才交际训练 15.ppt
- 新实用口才交际训练 教学课件 王光华 主编第十三、十四、十五章 即兴演讲 14.ppt
最近下载
- 九年级数学秋季开学第一课(北师大版).pptx
- 部编人教版八年级上册道德与法治全册新质教学课件(配2025年秋改版教材).pptx
- 第1讲 我爱你中国(第一课时)美丽中国是我家(课件)-《新时代中国特色社会主义思想学生读本(小学低年级)》.pptx VIP
- 大学毕业论文_外文文献及中文翻译-财务风险的重要性how important is financial risk.doc VIP
- 人美版(2024)一年级美术上册第一单元《1.1介绍我自己》教学设计.docx VIP
- 民警进幼儿园安全讲课.pptx VIP
- 2024全国职业院校技能大赛ZZ055导游服务赛项规程+赛题 (2).docx VIP
- 计算机网络基础 龚娟 第2章 数据通信基础.ppt VIP
- 沙田柚种植技术最新完整版本.pptx VIP
- DBJ52_T103-2021:模块化箱式房屋安装及验收技术标准.pdf VIP
文档评论(0)