《类图及对象图》PPT课件.ppt

上传人:ni****g 文档编号:571514596 上传时间:2024-08-11 格式:PPT 页数:72 大小:831.56KB
返回 下载 相关 举报
《类图及对象图》PPT课件.ppt_第1页
第1页 / 共72页
《类图及对象图》PPT课件.ppt_第2页
第2页 / 共72页
《类图及对象图》PPT课件.ppt_第3页
第3页 / 共72页
《类图及对象图》PPT课件.ppt_第4页
第4页 / 共72页
《类图及对象图》PPT课件.ppt_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《《类图及对象图》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《类图及对象图》PPT课件.ppt(72页珍藏版)》请在金锄头文库上搜索。

1、 1 of 70类图及对象图类图及对象图5.15.1 类的定义类的定义类的定义类的定义5.25.2 类的关系类的关系类的关系类的关系5.35.3 类图类图类图类图5.45.4 对象图对象图对象图对象图5.55.5 几个特殊问题几个特殊问题几个特殊问题几个特殊问题第第5章章 2 of 70类图及对象图类图及对象图5.1.1 5.1.1 类的概念类的概念类的概念类的概念5.1.25.1.2 类的属性类的属性类的属性类的属性5.1.35.1.3 类的操作类的操作类的操作类的操作5.1.45.1.4 类的类型类的类型类的类型类的类型5.1 5.1 类的定义类的定义 3 of 705.1.1 类的概念

2、1. 类的定义类的定义 类类(class):(class): 具有相似结构、行为和关系的一组对象。具有相似结构、行为和关系的一组对象。 2.2.类的表示类的表示 类名类名属性属性操作操作 4 of 70 3. .类的其他几种表示形式类的其他几种表示形式 简化表示简化表示 缩略表示缩略表示实体类实体类界面类界面类控制类控制类 5 of 70 4. .类名类名 名词或名词短语名词或名词短语(动词或动词短语表示控制类动词或动词短语表示控制类) 尽可能用明确、简短,业务领域中事物的名称尽可能用明确、简短,业务领域中事物的名称,避免使用抽象、无意义的名词避免使用抽象、无意义的名词例如:人,桌子,图形,汇

3、总例如:人,桌子,图形,汇总 用英文,第用英文,第1 1个字母大写个字母大写例如:例如:Shape, Person, CheckingAccount 可分为简单类名,带路径类名可分为简单类名,带路径类名例如:例如: CheckingAccount Banking:CheckingAccdount例如:帐户,订单,例如:帐户,订单,事物事物 6 of 70问题问题2 2:1、指出下面命名有问题的的类。、指出下面命名有问题的的类。? 7 of 705.1.2 类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属

4、性的格式属性的格式 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值特性特性 8 of 705.1.2 类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 第第第第1 1个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写, ,其它单其它单其它单其它单词首字母大写词首字母大写词首字母大写词首字母大写 contactNamecontactName credintLimitcredintLimit isPrepaidisPrepaid

5、可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值特性特性 9 of 705.1.2 类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 该属性对外部实体的显现程度该属性对外部实体的显现程度该属性对外部实体的显现程度该属性对外部实体的显现程度. . 可见可见可见可见public : + public : + 受限受限受限受限protected: #protected: # 私有私有私有私有private : -private : - 可见性可见性 属性名属性名:

6、类型类型 多重性多重性 次序次序 =初始值初始值特性特性 10 of 705.1.2 类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 属性的数据类型属性的数据类型属性的数据类型属性的数据类型: : 字符串字符串字符串字符串:String:String 日期日期日期日期:Date:Date 布尔布尔布尔布尔:Boolean:Boolean 整型整型整型整型: :intint 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值特性特性 11 of 705.1.2

7、 类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 表示属性值的取值表示属性值的取值表示属性值的取值表示属性值的取值, ,及有序性及有序性及有序性及有序性: : 例如例如例如例如: name:String0.1: name:String0.1 表示属性表示属性表示属性表示属性” ”name”name”可能无值可能无值可能无值可能无值, ,也也也也可能仅有一个值可能仅有一个值可能仅有一个值可能仅有一个值. . points:Point2.* ordered points:Point2.*

8、 ordered 表示有两个或多个值表示有两个或多个值表示有两个或多个值表示有两个或多个值, ,有序有序有序有序 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值特性特性 12 of 705.1.2 类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 表示属性初始所取的值表示属性初始所取的值表示属性初始所取的值表示属性初始所取的值: : 例如例如例如例如: #: #visibility:Booleanvisibility:Boolean=false=false

9、 表示属性表示属性表示属性表示属性” ”visibility”visibility”初始取初始取初始取初始取” ”false”false” 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值特性特性 13 of 705.1.2 类的属性 1. 属性的含义属性的含义 属性属性(attribute): 描述类所表示事物的静态性质。描述类所表示事物的静态性质。 2.2.属性的格式属性的格式 表示属性约束说明表示属性约束说明表示属性约束说明表示属性约束说明: : 例如例如例如例如: #: #visibility:Booleanvisibility:Boolean=false=

10、false读写读写读写读写 表示属性表示属性表示属性表示属性” ”visibility”visibility”可读可读可读可读, ,写写写写 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序 =初始值初始值特性特性 14 of 70问题问题3 3:1、指出下面属性名的含义。、指出下面属性名的含义。?+studentName:String=“黎明黎明”#studentBirthDay:Date=1999-10-21-price:float=12.01R/W 15 of 705.1.3 类的操作 1. 操作的含义操作的含义 操作操作(operation): 描述类所表示事物的动态性质。

11、描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性 16 of 705.1.3 类的操作 1. 操作的含义操作的含义 操作操作(operation): 描述类所表示事物的动态性质。描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性第第第第1 1个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写, ,其它单其它单其它单其它单词首字母大写词首字母大写词首字母大写词首字母大写 close()close

12、() creditRecordingcreditRecording() () 17 of 705.1.3 类的操作 1. 操作的含义操作的含义 操作操作(operation): 描述类所表示事物的动态性质。描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 该操作对外部实体的显现程度该操作对外部实体的显现程度该操作对外部实体的显现程度该操作对外部实体的显现程度. . 可见可见可见可见public : + public : + 受限受限受限受限protected: #protected: # 私有私有私有私有private : -private : - 可见性可见性 操作名操作名(参数列

13、表参数列表):):返回类型返回类型特性特性 18 of 705.1.3 类的操作 1. 操作的含义操作的含义 操作操作(operation): 描述类所表示事物的动态性质。描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 该操作的输入参数该操作的输入参数该操作的输入参数该操作的输入参数, ,可以为空可以为空可以为空可以为空. . 例如例如例如例如: #create(): #create() +hide() +hide() - -ttachXWindow(xwin:XwindowttachXWindow(xwin:Xwindow) ) 可见性可见性 操作名操作名(参数列表参数列表):)

14、:返回类型返回类型特性特性 19 of 705.1.3 类的操作 1. 操作的含义操作的含义 操作操作(operation): 描述类所表示事物的动态性质。描述类所表示事物的动态性质。 2.2.操作的格式操作的格式 该操作的返回值的类型该操作的返回值的类型该操作的返回值的类型该操作的返回值的类型. . 例如例如例如例如: +: +display():Locateindisplay():Locatein 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性 20 of 70问题问题4 4:教学进程教学进程教学进程教学进程1、指出下面操作名的含义。、指出下面操作名的含义。?

15、+setName(String:name)+getName():String+creatBook() 21 of 705.1.4 类的类型 边界类位于系统与外界的交界处边界类位于系统与外界的交界处,承担系统与外界承担系统与外界的信息交互功能的信息交互功能.1.1.边界类边界类 边界类处在用例图中边界类处在用例图中,参与者与用例的关联处参与者与用例的关联处,可可以根据用例图发现边界类。以根据用例图发现边界类。 22 of 70 实体类对应着现实中的客观实物,用来保存信息,实体类对应着现实中的客观实物,用来保存信息,一般对应着数据表、文件等。一般对应着数据表、文件等。2.2.实体类实体类 实体类可

16、以从现实中存在的客观事物,以及需要实体类可以从现实中存在的客观事物,以及需要持久存放的信息两方面来发现。持久存放的信息两方面来发现。 23 of 70 控制类承担着事务处理,控制调控的控制作用。控制类承担着事务处理,控制调控的控制作用。3.3.控制类控制类 一个用例中最少会有一个控制类,用来控制用例一个用例中最少会有一个控制类,用来控制用例中的事件顺序,也可以在多个用例之间协调用例之中的事件顺序,也可以在多个用例之间协调用例之间的联系。间的联系。 24 of 70一个例子:订货系统一个例子:订货系统 25 of 70 26 of 70类图及对象图类图及对象图5.2.1 5.2.1 关联关联关联

17、关联5.2.25.2.2 聚集和组合聚集和组合聚集和组合聚集和组合5.2.35.2.3 泛化泛化泛化泛化5.2.45.2.4 依赖依赖依赖依赖第第5章章5.2 5.2 类之间的关系类之间的关系 27 of 705.2.1 关联 1. 关联的定义关联的定义 关联关联(association): 模型元素之间的一种语义联系模型元素之间的一种语义联系,它是对具它是对具有共同的结构特性、行为特性、关系和语义的链的描述。有共同的结构特性、行为特性、关系和语义的链的描述。 关联可以分为单向关联,双向关联。关联可以分为单向关联,双向关联。 单向关联单向关联双向关联双向关联 28 of 70 2. .关联的特

18、性关联的特性 关联名关联名关联名关联名如果关联关系已经清楚,就无需关联名如果关联关系已经清楚,就无需关联名 29 of 70 2. .关联的特性关联的特性 关联的角色关联的角色如果关联名与角色名相同,则不标出角色名如果关联名与角色名相同,则不标出角色名关联的角色关联的角色 30 of 70 2. .关联的特性关联的特性 关联的多重性关联的多重性0,10 : 0或或100.* : 0到多个到多个11.n : 1到多到多* : 0到多到多关联的角色关联的角色关联的多重性关联的多重性 31 of 70 2. .关联的特性关联的特性 关联类关联类通过关联类描述关联的属性,操作,及其它信息。通过关联类描

19、述关联的属性,操作,及其它信息。关联类关联类 32 of 70 2. .关联的特性关联的特性 关联的约束关联的约束通过约束加强关联的含义。通过约束加强关联的含义。例如,例如,“帐户帐户”不能同时与不能同时与“人人”和和“公公司司”有关联。有关联。约束约束 33 of 70 2. .关联的特性关联的特性 限定限定关联关联通过限定符来规定关联的限定关系。通过限定符来规定关联的限定关系。例如,例如,“文件目录文件目录”通过通过“文件名文件名”来与具体的来与具体的文件对象进行关联。文件对象进行关联。 “银行银行”通过通过“帐户帐户”与具体的与具体的“人人”对象进行对象进行关联。关联。限定关联限定关联

20、34 of 70 3. .关联的种类关联的种类 一元一元(自返自返)关联关联 二元关联二元关联 35 of 70 3. .关联的种类关联的种类 多元关联多元关联三元关联三元关联 36 of 70问题问题5 5: “教师教师”和和“学生学生”两个类之间存在授课关两个类之间存在授课关系,一个教师可以教授多个学生,一个学生可以系,一个教师可以教授多个学生,一个学生可以由多个教师授课,标出这两个类的关系。由多个教师授课,标出这两个类的关系。? 37 of 70 38 of 70问题问题6 6: 采购员从供货商处订货,双方需要签订订单,采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的

21、货品,一个供货一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。商也可以给多个采购员供货。 提取这个问题涉及的类,并确定各个类之间提取这个问题涉及的类,并确定各个类之间的关系。的关系。? 39 of 70 40 of 705.2.2 聚集和组合 1. 聚集聚集 聚集聚集(aggregation): 表示类之间一种松散的整体表示类之间一种松散的整体与部分的组成关系,是一种特殊的关联。与部分的组成关系,是一种特殊的关联。表示表示例子例子 41 of 705.2.2 聚集和组合 2. 组合组合 组合组合(composition): 表示类之间一种紧密的整表示类之间一种紧密的整体与部

22、分的组成关系,也是一种特殊的关联。体与部分的组成关系,也是一种特殊的关联。表示表示例子例子 42 of 705.2.2 聚集和组合 3. 聚集与组合的区别聚集与组合的区别 聚集松散聚集松散, ,组合紧密组合紧密; ; 43 of 705.2.2 聚集和组合 3. 聚集与组合的区别聚集与组合的区别 聚集松散聚集松散, ,组合紧密组合紧密; ; 一个部分事物对象可以属于多个聚集对象一个部分事物对象可以属于多个聚集对象, ,但一但一个部分事物对象仅能属于一个组合对象个部分事物对象仅能属于一个组合对象; ; 44 of 705.2.2 聚集和组合 3. 聚集与组合的区别聚集与组合的区别 聚集松散聚集松

23、散, ,组合紧密组合紧密; ; 一个部分事物对象可以属于多个聚集对象一个部分事物对象可以属于多个聚集对象, ,但一但一个部分事物对象仅能属于一个组合对象个部分事物对象仅能属于一个组合对象; ; 聚集的对象生命周期可以不同聚集的对象生命周期可以不同, ,但组合对象则是但组合对象则是同存同亡。同存同亡。 45 of 70问题问题7 7:1、计算机由、计算机由CPU、内存、硬盘、显示器、键盘、内存、硬盘、显示器、键盘、鼠标组成,用类图表示这种关系。鼠标组成,用类图表示这种关系。2、举出一个具有聚合关系的类图的例子。、举出一个具有聚合关系的类图的例子。? 46 of 70 47 of 705.2.3

24、泛化 1. 泛化的含义泛化的含义 泛化泛化(generalization): 表示事物之间的一般与特表示事物之间的一般与特殊的关系。也可以称为继承关系。殊的关系。也可以称为继承关系。 泛化关系除了表示类与类之间的关系之外,还可泛化关系除了表示类与类之间的关系之外,还可以表示参与者、用例、包、构件、接口等建模元素以表示参与者、用例、包、构件、接口等建模元素之间的关系。之间的关系。 48 of 705.2.3 泛化 2. 泛化的表示泛化的表示例子例子表示表示 49 of 705.2.4 依赖 1. 依赖的含义依赖的含义 依赖依赖(dependency): 表示两个元素表示两个元素X、Y,如果,如果

25、X的变化必然导致的变化必然导致Y的变化,则称的变化,则称Y依赖依赖X。 依赖关系不仅限于类,用例、包、构件之间都可依赖关系不仅限于类,用例、包、构件之间都可以存在依赖关系。以存在依赖关系。 50 of 705.2.4 依赖 2. 依赖的表示依赖的表示例子例子表示表示 51 of 70问题问题8 8: 下面几个模型图中,(下面几个模型图中,( )能够正确地表示出)能够正确地表示出“一个雇员最多有一个经理,经理可以管理多个一个雇员最多有一个经理,经理可以管理多个雇员,也可以不管理一个雇员雇员,也可以不管理一个雇员”这样的意思。这样的意思。? 52 of 70问题问题9 9:下面对类之间关系的描述,

26、(下面对类之间关系的描述,( )是正确的。)是正确的。 A 聚集关系中的部分只能属于一个整体;聚集关系中的部分只能属于一个整体; B 组合关系中的部分可能属于整体;组合关系中的部分可能属于整体; C 关联可用来表示角色之间的关系;关联可用来表示角色之间的关系; D 泛化可用来表示类之间的关系。泛化可用来表示类之间的关系。? 53 of 70类图及对象图类图及对象图5.3.1 5.3.1 类图的概念类图的概念类图的概念类图的概念5.3.25.3.2 类图的抽象层次类图的抽象层次类图的抽象层次类图的抽象层次5.3.35.3.3 建立类图建立类图建立类图建立类图第第5章章5.3 5.3 类图类图 5

27、4 of 705.3.1 类图的概念 类图类图(Class Diagram): 是由类,相关建模元素,是由类,相关建模元素,及其关系构成的图,用来描述类之间的静态关系。及其关系构成的图,用来描述类之间的静态关系。 类图在系统中处在核心位置。也是类图在系统中处在核心位置。也是UML中最为中最为重要的一种图。重要的一种图。 55 of 70 56 of 70 57 of 705.3.2 类图的抽象层次 在系统的不同开发阶段,类图可以具有不同的在系统的不同开发阶段,类图可以具有不同的抽象程度。随着开发的深入,类图应该越来越详细、抽象程度。随着开发的深入,类图应该越来越详细、具体。具体。 可以分为:概

28、念层,逻辑层,实现层。可以分为:概念层,逻辑层,实现层。概念层概念层逻辑层逻辑层实现层实现层 58 of 70 建立类图的一般步骤:建立类图的一般步骤: 研究分析问题领域,确定系统需求;研究分析问题领域,确定系统需求; 5.3.3 建立类图 59 of 70 建立类图的一般步骤:建立类图的一般步骤: 研究分析问题领域,确定系统需求;研究分析问题领域,确定系统需求; 确定类,明确类的含义和职责,确定类的属性和操作;确定类,明确类的含义和职责,确定类的属性和操作; 5.3.3 建立类图 60 of 70 建立类图的一般步骤:建立类图的一般步骤: 研究分析问题领域,确定系统需求;研究分析问题领域,确

29、定系统需求; 确定类,明确类的含义和职责,确定类的属性和操作;确定类,明确类的含义和职责,确定类的属性和操作; 确定类之间的关系。关联,泛化,聚集,组合,依赖;确定类之间的关系。关联,泛化,聚集,组合,依赖; 5.3.3 建立类图 61 of 70 建立类图的一般步骤:建立类图的一般步骤: 研究分析问题领域,确定系统需求;研究分析问题领域,确定系统需求; 确定类,明确类的含义和职责,确定类的属性和操作;确定类,明确类的含义和职责,确定类的属性和操作; 确定类之间的关系。关联,泛化,聚集,组合,依赖;确定类之间的关系。关联,泛化,聚集,组合,依赖; 调整和细化类及其关系,解决重复和冲突;调整和细

30、化类及其关系,解决重复和冲突; 5.3.3 建立类图 62 of 70 建立类图的一般步骤:建立类图的一般步骤: 研究分析问题领域,确定系统需求;研究分析问题领域,确定系统需求; 确定类,明确类的含义和职责,确定类的属性和操作;确定类,明确类的含义和职责,确定类的属性和操作; 确定类之间的关系。关联,泛化,聚集,组合,依赖;确定类之间的关系。关联,泛化,聚集,组合,依赖; 调整和细化类及其关系,解决重复和冲突;调整和细化类及其关系,解决重复和冲突; 绘制类图,并增加相应说明。绘制类图,并增加相应说明。5.3.3 建立类图 63 of 705.4 5.4 对象图对象图 1、对象图的概念:、对象图

31、的概念: 对象图表示一组对象及其它们之间的联系。对象图表示一组对象及其它们之间的联系。 对象是系统的详细状态在某一时刻的快照,通对象是系统的详细状态在某一时刻的快照,通 常用来表示复杂类图的一个实例。常用来表示复杂类图的一个实例。 2、说明:、说明: 对象图并不在任何时间必须;对象图并不在任何时间必须; Rose2003不支持对象图。不支持对象图。 64 of 70类图类图对象图对象图 65 of 70类图及对象图类图及对象图5.5.1 5.5.1 对象类和抽象类对象类和抽象类对象类和抽象类对象类和抽象类5.5.25.5.2 派生属性和派生关联派生属性和派生关联派生属性和派生关联派生属性和派生

32、关联第第5章章5.5 5.5 几个特殊问题几个特殊问题 66 of 70 对象类对象类 可以实例化为对象的类。我们前面所提的例子都属于对象类。可以实例化为对象的类。我们前面所提的例子都属于对象类。 抽象类抽象类 不能直接产生实例的类。抽象类的类名一般被写成为斜体。不能直接产生实例的类。抽象类的类名一般被写成为斜体。 5.5.1 对象类和抽象类 67 of 70 派生属性和派生关联的概念派生属性和派生关联的概念 可以从其它属性或关联计算推演得到的属性和关联。可以从其它属性或关联计算推演得到的属性和关联。 在派生的名字前面加在派生的名字前面加/,以示区别。,以示区别。 派生容易产生不一致,应注意。

33、派生容易产生不一致,应注意。5.5.2 派生属性和派生关联派生关联派生关联派生属性派生属性 68 of 70练习:练习:绘制图书馆图书借阅管理的类图。绘制图书馆图书借阅管理的类图。 对于图书馆里的每一种图书,计算机管理目录中对于图书馆里的每一种图书,计算机管理目录中包括:书名、作者、包括:书名、作者、ISBNISBN号、出版社、单价。每一号、出版社、单价。每一种图书馆都藏多册,每一册图书对应着一个唯一的种图书馆都藏多册,每一册图书对应着一个唯一的图书编号。有许多注册读者,每一个读者拥有一个图书编号。有许多注册读者,每一个读者拥有一个借书证,借书证包括读者编号、姓名、出生日期、借书证,借书证包括

34、读者编号、姓名、出生日期、职业、注册日期。读者每次可以凭借书证借图书,职业、注册日期。读者每次可以凭借书证借图书,图书馆要对读者借书登记借书记录,借书记录中登图书馆要对读者借书登记借书记录,借书记录中登记读者、所借图书、借出日期、返还日期信息。记读者、所借图书、借出日期、返还日期信息。 69 of 70 小结小结 5.1 5.1 类的定义类的定义类的定义类的定义 5.1.1 5.1.1 类的概念类的概念类的概念类的概念 5.1.2 5.1.2 类的属性类的属性类的属性类的属性 5.1.3 5.1.3 类的操作类的操作类的操作类的操作 5.1.45.1.4 类的类型类的类型类的类型类的类型 5.

35、2 5.2 类之间的关系类之间的关系类之间的关系类之间的关系 5.2.1 .2.1 关联关联关联关联 5.2.2 .2.2 聚集和组合聚集和组合聚集和组合聚集和组合 5.2.3 5.2.3 泛化泛化泛化泛化 5.2.4 5.2.4 依赖依赖依赖依赖 5.3 5.3 类图类图类图类图 5.3.1 5.3.1 类图的概念类图的概念类图的概念类图的概念 5.3.2 5.3.2 类的抽象层次类的抽象层次类的抽象层次类的抽象层次 5.3.3.3.3 建立类图建立类图建立类图建立类图 5.4 5.4 对象图对象图对象图对象图 5.4.1 5.4.1 对象图的概念对象图的概念对象图的概念对象图的概念 5.4

36、.2 5.4.2 对象图的作用对象图的作用对象图的作用对象图的作用 5.5 5.5 几个特殊问题几个特殊问题几个特殊问题几个特殊问题 5.5.1 5.5.1 对象类和抽象类对象类和抽象类对象类和抽象类对象类和抽象类 5.5.2 5.5.2 派生属性和派生关联派生属性和派生关联派生属性和派生关联派生属性和派生关联第第第第5 5章章章章 类图和对象图类图和对象图类图和对象图类图和对象图 重要知识点重要知识点重要知识点重要知识点 70 of 70ENDEND1. 1.什么是类?什么是类图?什么是类?什么是类图?什么是类?什么是类图?什么是类?什么是类图?2.2.写出类图的开发过程写出类图的开发过程写

37、出类图的开发过程写出类图的开发过程 。3.创建由关联所链接的类创建由关联所链接的类(类有两个或三个类有两个或三个)来表示如下情来表示如下情况。指出关联的多重性和名称。况。指出关联的多重性和名称。 (1)有轮子的交通)有轮子的交通工具。工具。 (2)国家和首都。)国家和首都。 (3)在学校中学习)在学校中学习的学生。的学生。 (4)在体育馆注册进行锻练的人。)在体育馆注册进行锻练的人。4.类图和对象图有什么区别类图和对象图有什么区别? 5.分分别说明聚集、明聚集、组合的概念?两者有何区合的概念?两者有何区别?何时把关何时把关联标为聚集联标为聚集? 本章作业本章作业本章作业本章作业 71 of 7

38、06.下面下面3种对属性描述方式种对属性描述方式,哪种好哪种好?7.类之之间有哪有哪4种关系?分种关系?分别说明其含明其含义。8.类图有哪有哪3个描述个描述层次?次?9.什么是抽象什么是抽象类?和?和对象象类有何区有何区别? 72 of 7010.指出如下的分类关系是属于泛化、聚集或关联,画出类图,并做简要解释。注意:其中有n元关联,不要假定设计3个或更多类的每种关系都是泛化。一个国家有一个首都;哲学家使用餐叉;文件要么是普通文件,要么是目录文件;绘制的对象是文本、几何对象或分组; 某人在某个项目里使用一门计算机语言;调制解调器和键盘都是输入/输出设备;类有多个属性;某人在某个年份为某队打球;路线连接了两个城市某学生选择了某教授的课。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号