- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象方法学引论 目录 9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型 9.6 功能模型 传统的软件工程方法学 传统的软件工程方法学存在一定问题 存在语义断层 客观世界的问题都是由客观世界中的实体及实体相互间的关系构成的 客观世界中的实体抽象为问题域中的对象 计算机中的实体称为解空间对象 传统语言提供的解空间对象实质上却仅是描述实体属性的数据,必须在程序中从外部对它施加操作,才能模拟它的行为 面向对象方法学概述 面向对象方法学 从程序设计开始:在20世纪60年代后期出现的面向对象编程语言Simula-67中首次引入了类和对象的概念 自20世纪80年代中期起,人们开始注重面向对象分析和设计的研究,逐步形成了面向对象方法学 到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型 面向对象方法是一种把数据和处理相结合的方法。面向对象方法把对象作为由数据及可以施加在这些数据上的操作所构成的统一体 面向对象方法4个要点 (1)认为客观世界是由各种对象组成的。 面向对象方法:对象分解 传统方法:功能分解 面向对象方法4个要点 (2) 把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。 数据专有,方法共享 面向对象方法4个要点 (3) 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。 继承(inheritance) 面向对象方法4个要点 (4) 对象彼此之间仅能通过传递消息互相联系。 对象与传统的数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体,必须发消息请求它执行它的某个操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。 封装性 面向对象的方法学可以用下列方程来概括: OO = objects + classes + inheritance + communication with messages 面向对象方法学的优点 与人类习惯的思维方法一致 稳定性好 可重用性好 较易开发大型软件产品 可维护性好 与人类习惯的思维方法一致 强调模拟现实世界中的概念而不强调算法 鼓励开发者在软件开发的绝大部分过程中都用应用领域的概念去思考 面向对象的软件开发过程从始至终都围绕着建立问题领域的对象模型来进行 稳定性好 软件系统的结构是根据问题领域的模型建立起来的 不是基于对系统应完成的功能的分解 功能需求变化时并不会引起软件结构的整体变化,往往仅需要作一些局部性的修改 在对象中,数据和操作正是作为平等伙伴出现的。因此,对象具有很强的自含性 对象固有的封装性和信息隐藏机制,使得对象的内部实现与外界隔离,具有较强的独立性。 组织开发人员的方法不恰当往往是出现问题的主要原因 每个对象就像一个微型程序,有自己的数据、操作、功能和用途 可以把一个大型软件产品分解成一系列本质上相互独立的小产品来处理,这就降低开发的技术难度,对开发工作的管理变得容易 可维护性好 用传统方法和面向过程语言开发出来的软件很难维护,是长期困扰人们的一个严重问题,是软件危机的突出表现。 由于下述因素的存在,使得用面向对象方法所开发的软件可维护性好: 面向对象的软件稳定性比较好 面向对象的软件比较容易修改 面向对象的软件比较容易理解 易于测试和调试 喷泉模型 迭代在面向对象范型中比在结构化范型中更常见 使用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段 整个开发过程中都使用统一的软件概念“对象”,所有其他概念(例如功能、关系、事件等)都是围绕对象组成的 分析阶段得到的对象模型也适用于设计阶段和实现阶段 各阶段都使用统一的概念和表示符号 喷泉模型 面向对象的概念 对象:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象,它既可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界和意义的东西。 对象由 描述对象属性的数据(静态的属性) 对这些数据施加的所有操作(动态行为) 封装在一起构成的统一体。 1. 对象的形象表示 对象的特点 以数据为中心; 对象是主动的; 实现了数据封装; 本质上具有并行性; 模块独立性好。 类(class) 分类是人类认识客观世界的基本方法。 在面向对象的软件技术中,“类”就是对具有相同数据和相同操作的一组相似对象的定义,也就是说,类是对具有相同属性和行为的一个或多个对象的描述。 实例(instance) 实例就是由某个特定的类所描述的一个具体的对象。 消息(message) 消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明
您可能关注的文档
- 5第五章UML电子教案.ppt
- 5桂小林-云计算系统中的安全问题.ppt
- 05竞赛题.ppt
- 5立体的数据结构与几何造型.ppt
- 5有价证券股值.ppt
- 5章 输入输出系统.ppt
- 6-1FG日常管理以及故障处理.ppt
- 6-1输入输出及中断系统.ppt
- 6 vxworks开发环境.ppt
- 6 详细设计-1 界面.ppt
- 艾瑞咨询-2025年中国舒适眼镜白皮书.pptx
- 专题01 Units 4-6 重点语法归纳 七年级英语上学期期末考点(仁爱科普版2024).pptx
- 安全生产事故隐患大排查“百日攻坚”行动方案.PDF
- 第8课 欧洲的思想解放运动 课件高一下学期统编版(2019)必修中外历史纲要下(3).pptx
- 机械制图相关知识C语言及投影法等内容测试试卷.docx
- 第8课 欧洲的思想解放运动高一下学期统编版(2019)必修中外历史纲要下.pptx
- 第8课 现代社会的移民和多元文化 课件-高二历史统编版(2019)选择性必修三.pptx
- AIGC赋能高职“汽车新媒体营销”课程的应用探索.pdf
- 第8课 中国古代的法治与教化 课件-高三历史统编版(2019)选择性必修1一轮复习.pptx
- 21(null)大型购物中心 室内空气质量 解决方案.pdf
最近下载
- 市政图集1 (2017)_17ZZ01_市政过水箱涵.pdf VIP
- 02S515排水检查井图集.docx VIP
- 公安院校公安专业本专科招生政治考察表、面试表、患病经历申报表、体检表、体能测评表.doc VIP
- 亿安科技作手井论-01.pdf
- 国开电大-网络应用服务管理 实训1 使用IIS搭建Web服务器 .doc VIP
- 02S515排水检查井图集.docx VIP
- 土地法学-严金明-第19章 土地纠纷处理.pptx VIP
- 6G安全潜在关键技术白皮书.pdf VIP
- 2025年上海市虹口区广中路街道社区工作者招聘笔试题库及答案解析.pdf VIP
- 人工智能与教育:政策制定者指南-UNESCO-2021.pptx VIP
文档评论(0)