面向对象开发与UML

面向对象开发与UML

ID:38340851

大小:846.31 KB

页数:25页

时间:2019-06-10

面向对象开发与UML_第1页
面向对象开发与UML_第2页
面向对象开发与UML_第3页
面向对象开发与UML_第4页
面向对象开发与UML_第5页
资源描述:

《面向对象开发与UML》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章面向对象开发与UML1教学内容面向对象的基本概念:对象、类、关系;面向对象的基本特征:抽象、封装、继承、多态;面向对象的UML表示:UML基本构成要素、UML扩展机制。教学要求1.熟练掌握:面向对象基本概念,对象、类、关系;面向对象的基本特征,抽象、封装、继承、多态。2.一般掌握:UML基本构成要素;类与类图、用例图、顺序图、协作图、状态图、活动图。3.了解:接口、参与者、用例、交互、状态机、包、注释;UML扩展机制。212.1面向对象的基本概念12.1.1对象1.对象的定义世界是由各种各样的对象构成的,只要是这个世界客观存在的一切事物都是对象。有形的、无形的、虚拟的事物都可以是对

2、象。2.对象的特性表示事物静态特征的属性和表示事物动态行为的操作。312.1.2类“类”是指具有共同属性和行为的一组对象的集合。就像要生产一个机械零件,需要有相应的模具一样,类好比就是生产“零件”对象的“模具”。412.1.3关系这个世界的对象之间不是孤立存在的,它们彼此之间相互联系,发生作用。在面向对象开发方法中对象之间众多的关系被归纳成四种基本的关系:“关联”、“泛化”、“依赖”、“实现”,并从这四种关系演化出更多更丰富的关系。(1)“关联”关系:表示两个对象之间存在拥有和属于的关系。(2)“泛化”关系:表示两个对象之间存在包含与被包含的层次关系。(3)“依赖”关系:表示一个对象的改变

3、会引起另一个对象的改变。(4)“实现”关系:表示一个具体的对象去帮助一个抽象的对象完成其行为操作的关系。512.2面向对象的基本特征12.2.1抽象抽象是指将世界上的事物表述成类的概念,即对象的静态属性可以被抽象成类的属性定义,对象的动态行为可以被抽象成类的操作定义。(1)将对象抽象为类,如图12-9所示。(2)抽象出类的属性和行为,如图12-10所示。612.2.2封装将对象的操作包装成只有名称、参数、返回值,而不提供外部使用者如何实现该操作具体行为细节和操作过程的方法,称为封装。如图12-12所示。712.2.3继承对世界事物分类是有层次的,总存在一个分类包含了另一个或若干个分类的情况

4、,像这样一个类被包含在另一个类中,就是继承。可以使用以下UML图形表示这种继承关系,如图12-13所示。812.2.4多态多态是指同一消息发送给不同的对象,会有不同的响应。如图12-14所示。912.3面向对象的UML表示12.3.1UML基本构成要素UML基本构成要素分成三个方面:事物、关系、图。1012.3.1UML基本构成要素1.事物(Thing)是构成UML模型的基本图形元素,它又分为结构、行为、分组、注解四大类型的事物。(1)结构类型的事物是指UML中基本的、构成其他模型元素的基本构成要素。其中“类”是常见的一种结构类型事物,在上面阐述面向对象基本概念的时候描述了“类”、“对象”

5、基本结构类型事物的UML表示,在后续章节将根据情况介绍其他事物的UML表示。(2)行为类型的事物是指基本构成要素之间的动态作用过程。其中“交互”是指两个或以上的事物之间相互触发行为的过程,可以狭义地理解对象之间调用成员函数的过程。而“状态机”是指一个事物由于其他事物触发其行为,或者其自身触发自身行为后,自身状态改变过程的描述,可以狭义地理解,即对象成员函数被调用后,属性值是如何发生改变的。(3)分组类型的事物是将各种UML的构成要素组织成一个“包”,从而理顺并组织好UML图形中的各组成要素。(4)注释类型的事物是对任何需要说明的其他UML事物进行解释和补充说明的图形元素。1112.3.1U

6、ML基本构成要素2.关系(Relationship)是UML构成要素之间的联系,在UML中有四种基本的关系:“关联”、“依赖”、“泛化”和“实现”,这四种关系已经在前面详细阐述了,这里不再重复。1212.3.1UML基本构成要素3.图(Diagram)是按照某种规则将UML事物以及它们之间的关系组织在一个平面内的图形化工具。在UML中共定义了两类八种图,如图12-17所示。13(1)类图:类图用来描述系统的静态结构。一个类图由一组类以及它们之间的关系构成。类描述事物以及事物的静态和动态性质,类的关系反映事物之间的关系,主要有关联关系、泛化关系、依赖关系、实现关系等。如图12-18所示是图书

7、管理系统的一个类图。14(2)对象图:对象图是类图的实例,它反映在系统中某一时刻由类图所规定的对象相互之间的关系。如图12-19所示是图书管理系统类图的一个对象图。15(3)用例图:用例图用来描述软件系统向一组使用者提供的一组相关的功能。在一个用例图中,有一个或多个使用者与一个或多个用例相互关联。如图12-20所示是图书管理系统用例图。16(4)顺序图:顺序图反映各对象之间的消息传送顺序,以描述对象相互之间交互的时间关系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。