- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.1 面向对象程序设计实例 6.2 面向对象方法学概述 6.3 面向对象方法学的主要优点 6.4 面向对象的概念 6.5 面向对象建模 6.6 对象模型 6.7 动态模型 6.8 功能模型 6.9 3中模型之间的关系 第六章:面向对象方法学导论 对象模型表示静态的、结构化的系统的“数据”性质 在建立对象模型时,我们的目标是从客观世界中提炼出对具体应用有价值的概念。 使用统一建模语言(UML)所提供的类图来建立对象模型。在UML中术语“类”的实际含义是,“一个类及属于这个类的对象”。 6.6 对象模型 6.1 面向对象程序设计实例 6.2 面向对象方法学概述 6.3 面向对象方法学的主要优点 6.4 面向对象的概念 6.5 面向对象建模 6.6 对象模型 6.7 动态模型 6.8 功能模型 6.9 3中模型之间的关系 第六章:面向对象方法学导论 面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 从本质上说,我们用计算机解决客观世界的问题,是借助于某种程序设计语言的规定,对计算机中的实体施加某种处理,并用处理结果去映射解。我们把计算机中的实体称为解空间对象。 从动态观点看,向对象施加的操作就是该对象的行为。 6.2.1 面向对象方法学的要点 通常,客观世界中的实体既具有静态的属性,又具有动态的行为。 软件系统本质上是信息处理系统。数据和处理原本是密切相关的,把数据和处理人为地分离成两个独立的部分,会增加软件开发的难度。 面向对象方法学所提供的“对象”概念,是让软件开发者自己定义或选取解空间对象,然后把软件系统作为一系列离散的解空间对象的集合。 6.2.1 面向对象方法学的要点 ① 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。 ② 把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。 ③ 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。 ④ 对象彼此之间仅能通过传递消息互相通信。 面向对象的要点 Coad和Yourdon将面向对象概念概括为以下方程: 面向对象?=?对象?+?类?+?继承?+?通信 即:面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。 面向对象的要点 向对象的图形程序的过程中,我们首先陈述了对这个程序的需求,然后用面向对象观点分析需求,确定了问题域中的对象并把对象划分成类,接下来设计出了适当的类等以及每个类的属性和服务,最后用C++语言编写出这个面向对象的图形程序。 使用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段。 6.2.2 面向对象的软件过程 6.1 面向对象程序设计实例 6.2 面向对象方法学概述 6.3 面向对象方法学的主要优点 6.4 面向对象的概念 6.5 面向对象建模 6.6 对象模型 6.7 动态模型 6.8 功能模型 6.9 3中模型之间的关系 第六章:面向对象方法学导论 面向对象的软件技术以对象(object)为核心,用这种技术开发出的软件系统由对象组成。对象是对现实世界实体的正确抽象,它是由描述内部状态表示静态属性的数据,以及可以对这些数据施加的操作(表示对象的动态行为),封装在一起所构成的统一体。 传统的软件开发方法可以用“瀑布”模型来描述,这种方法强调自顶向下按部就班地完成软件开发工作。 面向对象方法学的基本原则是按照人类习惯的思维方法建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统。 1.与人类习惯的思维方法一致 面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统。它的基本作法是用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系。因为面向对象的软件系统的结构是根据问题领域的模型建立起来的,而不是基于对系统应完成的功能的分解,所以,当对系统的功能需求变化时并不会引起软件结构的整体变化,往往仅需要作一些局部性的修改。 2.稳定性好 面向对象的软件技术在利用可重用的软件成分构造新的软件系统时,有很大的灵活性。有两种方法可以重复使用一个对象类:一种方法是创建该类的实例,从而直接使用它;另一种方法是从它派生出一个满足当前需要的新类。 3.可重用性好 在开发大型软件产品时,组织开发人员的方法不恰当往往是出现问题的主要原因。用面向对象方法学开发软件时,构成软件系统的每个对象就像一个微型程序,有自己的数据、操作、功能和用途,因此,可以把一个大型软件产品分解成一系列本质上相互独立的小产品来处理,不
您可能关注的文档
- 数字信号的载波调制刘洋.doc
- 数字信号处理题目.doc
- 数字信号处理课件数字信号分析绪论.ppt
- 数字信号第二章.ppt
- 数字信号考试.doc
- 数字信号课设B10050914周东煜.doc
- 数字信号系统课件第0章.ppt
- 数字信号处理第三章(加绪论共八章).ppt
- 数字信号课件第六章2.ppt
- 数字农情监测仪在农业气象情报监测的应用.doc
- 2026人教A版高考数学一轮复习专练: 事件的相互独立性、条件概率与全概率公式.pdf
- 2024-2025学年江西省赣州市人教版四年级下册期末测试数学试卷(含解析).pdf
- 人教版七年级数学下册 第10章 二元一次方程组 能力提升卷 (含解析).pdf
- 人教版六年级数学下册小升初数学模拟卷三(含解析).pdf
- 2025年人教版八年级数学下册期末复习:一次函数(原卷版).pdf
- 2025年人教版七年级数学下册期末复习:相交线与平行线(解析版).pdf
- 2026届高考历史复习:常考必背重点知识考点提纲.pdf
- 外研版(三起)五年级英语下册 Module4 知识点归纳总结 讲义(含练习题及答案).pdf
- 2016-2025年高考数学试题分类汇编:集合与常用逻辑用语(七大考点,88题)解析版.pdf
- 辽宁省沈阳市于洪区2023-2024学年七年级下学期期中考试历史试卷(解析版).pdf
最近下载
- 人教版四年级数学上册培优练习题《亿以内数的认识》.pdf VIP
- 中考数学(二次函数提高练习题)压轴题训练含详细答案(1).doc VIP
- 表1消防技术服务基础设备配备要求.doc VIP
- 探索“在线问诊”服务 - 春雨医生产品分析报告.docx VIP
- 私域培训2_私域顶层设计.pptx VIP
- 人教版2024四年级上册英语 unit1 C 课件.pptx VIP
- 2024届广东深圳市翠园中学高三第三次模拟考试语文试卷含解析.doc VIP
- 专题05 记叙文阅读(解析版)-备战2025年中考语文真题题源解密(上海专用).docx VIP
- 04抗滑桩施工技术规程(试行)-TCAGHP 004-2018.pdf VIP
- 借款合同借款合同.docx VIP
文档评论(0)