- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第4章 面向对象方法学与UML
第4章 面向对象方法学与UML 面向对象的概念 面向对象的软件开发方法 UML概述 UML的事物 UML的关系 UML的图 使用和扩展UML 4.1 面向对象的概念 面向对象 对象 类 继承 多态 消息 通信 面向对象 Coad和Yourdon给出的定义: 面向对象=对象+类+继承+通信 如果一个软件系统是使用这样 4 个概念设计和实现的,则我们认为这个软件系统是面向对象的。 一个面向对象的程序的每一成份应是对象,计算是通过新对象的建立和对象之间的通信来执行的。 对象(object) 对象(类对象和实例对象)是面向对象开发模式的基本成份。 每个对象可用它本身的一组属性和它可以执行的一组操作来定义。 属性一般只能通过执行对象的操作来改变。 操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。 类(class) 类是一组具有相同数据结构和相同操作的对象的集合。 类的定义包括一组数据属性和在数据上的一组合法操作。 类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。 每个对象都是类的实例 (Instance),它们都可使用类中提供的函数。 继承 (Inheritance) 继承是使用既存类做为基础建立新类的技术。既存类称为基类、父类或超类,新类称为派生类或子类。 子类除了拥有父类的属性和方法,还可以增加新的属性和方法。 通过覆盖父类的方法,可以对继承来的方法进行修改,也可以禁用继承来的方法。 4.2 面向对象的开发方法 面向对象软件开发方法的特征 方法的唯一性即方法是对软件开发过程所有阶段进行综合考虑而得到的。 从生存期的一个阶段到下一个阶段的高度连续性即生存期后一阶段的成果只是在前一阶段成果的补充和修改。 把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。 4.3 UML概述 UML的产生和发展 UML的特点 UML的基本模型 UML的产生和发展 UML(Unified Modeling Language)的概念于1996年由面向对象方法领域的三位著名专家Grady Booch,James Rumbaugh和Ivar Jacobson提出的。 1996年6月和10月分别发布了UML0.9, UML0.91。 1997年1月,UML1.0被提交给对象管理组织OMG。 1997年9月,提交UML1.1,1997年11月被OMG采纳作为基于面向对象技术的标准建模语言。 1998、2000、2001、2003、2005年分别发布了UML1.2、UML1.3、UML1.4、 UML1.5、 UML2.0。 2007年发布了UML2.1.1,UML2.1.2。 2009年发布了UML2.2 UML的基本模型 UML的基本模型 4.4 UML的基本事物 4.5 UML的关系 依赖关系 依赖(Dependency)是两个事物之间的语义关系,其中一个事物发生变化会影响到另一个事物的语 义,它用一个虚线箭头表示。 虚线箭头的方向从源事物指向目标事物,表示源事物依赖于目标事物。 依赖关系 依赖关系 关联关系 关联(association)是一种结构关系,它描述了两个或多个类的实例之间的连接关系,是一种特殊的依赖。 关联分为普通关联、限定关联、关联类,以及聚合与复合。 关联关系——普通关联 普通关联是最常见的关联关系,只要类与类之间存在连接关系就可以用普通关联表示。普通关联又分为二元关联和多元关联。 二元关联描述两个类之间的关联,用两个类之间的一条直线来表示,直线上可写上关联名。 关联关系——普通关联 多重性(multiplicity):多重性表明在一个关联的两端连接的类实例个数的对应关系,即一端的类的多少个实例对象可以与另一端的类的一个实例相关。 如果图中没有明确标出关联的多重性,则默认的多重性为1。 关联关系——普通关联 角色:关联端点上还可以附加角色名,表示类的实例在这个关联中扮演的角色。UML还允许一个类与它自身关联。 关联关系——普通关联 多元关联:多元关联是指3个或3个以上类之间的关联。 多元关联由一个菱形,以及由菱形引出的通向各个相关类的直线组成,关联名可标在菱形的旁边,在关联的端点也可以标上多重性等信息。 关联关系——限定关联 限定关联通常用在一对多或多对多的关联关系中,可以把模型中的多重性从一对多变成一对一,或将多对多简化成多对一。 在类图中把限定词(qualifier)放在关联关系末端的一个小方框内。 关联关系——关联类 在关联关系比较简单的情况下,关联关系的语义用关联关系的名字来概括。 但在某些情况下,需要对关联关系的语义做详细的定义、存储和访问,为此可以建立关联类(ass
您可能关注的文档
- [工学]理论力学2—平面汇交力系与平面力偶系1.ppt
- [工学]理论力学1哈工大版第三章.ppt
- [工学]生产运作与管理第4章选址.ppt
- [工学]电力技术基础复习题.doc
- [工学]理论力学课件第一篇静力学第一章 基本概念及物体受力分析.ppt
- [工学]电力电子技术的资料.doc
- [工学]申报电工电子实验教学示范中心支持材料.doc
- [工学]理论力学-第5章1.ppt
- [工学]电力电子技术-可控整流电路-三相半波.ppt
- [工学]电力电子技术_王兆安第6章.ppt
- 2025年演出经纪人之《演出经纪实务》测试卷(达标题)附答案详解.docx
- 2025年演出经纪人之《演出经纪实务》测试卷带答案详解(b卷).docx
- 2025年演出经纪人之《演出经纪实务》测试卷(突破训练)附答案详解.docx
- 2025年演出经纪人之《演出经纪实务》测试卷(综合卷)附答案详解.docx
- 2025年演出经纪人之《演出经纪实务》测试卷【b卷】附答案详解.docx
- 2025年演出经纪人之《演出经纪实务》测试卷【全国通用】附答案详解.docx
- 工业自动化、计算机硬件及油田系统相关知识测试试卷.doc
- 医学综合病症诊断及问诊查体知识试卷.doc
- MySQL数据库基础与操作常见知识点测试试卷.doc
- 机械加工制造知识远程运维等相关基础测试试卷.doc
文档评论(0)