《类图及对象图》PPT课件.ppt
《《类图及对象图》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 5.1 类的定义类的定义 3 of 705.1.1 类的概念 1.类的定义类的定义 类类(class):(class):具
2、有相似结构、行为和关系的一组对象。具有相似结构、行为和关系的一组对象。2.2.类的表示类的表示 类名类名属性属性操作操作 4 of 70 3.类的其他几种表示形式类的其他几种表示形式 简化表示简化表示 缩略表示缩略表示实体类实体类界面类界面类控制类控制类 5 of 70 4.类名类名 名词或名词短语名词或名词短语(动词或动词短语表示控制类动词或动词短语表示控制类)尽可能用明确、简短,业务领域中事物的名称尽可能用明确、简短,业务领域中事物的名称,避免使用抽象、无意义的名词避免使用抽象、无意义的名词例如:人,桌子,图形,汇总例如:人,桌子,图形,汇总 用英文,第用英文,第1 1个字母大写个字母大写
3、例如:例如: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 credintLimit credintLimit isPrepaid isPrepaid 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序=初始值初始值特性特性 9 of 70
5、5.1.2 类的属性 1.属性的含义属性的含义 属性属性(attribute):描述类所表示事物的静态性质。描述类所表示事物的静态性质。2.2.属性的格式属性的格式 该属性对外部实体的显现程度该属性对外部实体的显现程度该属性对外部实体的显现程度该属性对外部实体的显现程度.可见可见可见可见public :+public :+受限受限受限受限protected:#protected:#私有私有私有私有private :-private :-可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序=初始值初始值特性特性 10 of 705.1.2 类的属性 1.属性的含义属性的含义 属性属性(a
6、ttribute):描述类所表示事物的静态性质。描述类所表示事物的静态性质。2.2.属性的格式属性的格式 属性的数据类型属性的数据类型属性的数据类型属性的数据类型:字符串字符串字符串字符串:String:String 日期日期日期日期:Date:Date 布尔布尔布尔布尔:Boolean:Boolean 整型整型整型整型:int:int 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序=初始值初始值特性特性 11 of 705.1.2 类的属性 1.属性的含义属性的含义 属性属性(attribute):描述类所表示事物的静态性质。描述类所表示事物的静态性质。2.2.属性的格式属性的
7、格式 表示属性值的取值表示属性值的取值表示属性值的取值表示属性值的取值,及有序性及有序性及有序性及有序性:例如例如例如例如:name:String0.1:name:String0.1 表示属性表示属性表示属性表示属性”name”name”可能无值可能无值可能无值可能无值,也也也也可能仅有一个值可能仅有一个值可能仅有一个值可能仅有一个值.points:Point2.*ordered points:Point2.*ordered 表示有两个或多个值表示有两个或多个值表示有两个或多个值表示有两个或多个值,有序有序有序有序 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序=初始值初始值特性
8、特性 12 of 705.1.2 类的属性 1.属性的含义属性的含义 属性属性(attribute):描述类所表示事物的静态性质。描述类所表示事物的静态性质。2.2.属性的格式属性的格式 表示属性初始所取的值表示属性初始所取的值表示属性初始所取的值表示属性初始所取的值:例如例如例如例如:#visibility:Boolean=false:#visibility:Boolean=false 表示属性表示属性表示属性表示属性”visibility”visibility”初始取初始取初始取初始取”false”false”可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序=初始值初始值特性特
9、性 13 of 705.1.2 类的属性 1.属性的含义属性的含义 属性属性(attribute):描述类所表示事物的静态性质。描述类所表示事物的静态性质。2.2.属性的格式属性的格式 表示属性约束说明表示属性约束说明表示属性约束说明表示属性约束说明:例如例如例如例如:#visibility:Boolean=false:#visibility:Boolean=false读写读写读写读写 表示属性表示属性表示属性表示属性”visibility”visibility”可读可读可读可读,写写写写 可见性可见性 属性名属性名:类型类型 多重性多重性 次序次序=初始值初始值特性特性 14 of 70问题
10、问题3 3:1、指出下面属性名的含义。、指出下面属性名的含义。?+studentName:String=“黎明黎明”#studentBirthDay:Date=1999-10-21-price:float=12.01R/W 15 of 705.1.3 类的操作 1.操作的含义操作的含义 操作操作(operation):描述类所表示事物的动态性质。描述类所表示事物的动态性质。2.2.操作的格式操作的格式 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性 16 of 705.1.3 类的操作 1.操作的含义操作的含义 操作操作(operation):描述类所表示事物的动
11、态性质。描述类所表示事物的动态性质。2.2.操作的格式操作的格式 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性第第第第1 1个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写个英文单词首字母小写,其它单其它单其它单其它单词首字母大写词首字母大写词首字母大写词首字母大写 close()close()creditRecording()creditRecording()17 of 705.1.3 类的操作 1.操作的含义操作的含义 操作操作(operation):描述类所表示事物的动态性质。描述类所表示事物的动态性质。2.2.操作的格式操作的格式 该操作对外
12、部实体的显现程度该操作对外部实体的显现程度该操作对外部实体的显现程度该操作对外部实体的显现程度.可见可见可见可见public :+public :+受限受限受限受限protected:#protected:#私有私有私有私有private :-private :-可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性 18 of 705.1.3 类的操作 1.操作的含义操作的含义 操作操作(operation):描述类所表示事物的动态性质。描述类所表示事物的动态性质。2.2.操作的格式操作的格式 该操作的输入参数该操作的输入参数该操作的输入参数该操作的输入参数,可以为空可
13、以为空可以为空可以为空.例如例如例如例如:#create():#create()+hide()+hide()-ttachXWindow(xwin:Xwindow)-ttachXWindow(xwin:Xwindow)可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性 19 of 705.1.3 类的操作 1.操作的含义操作的含义 操作操作(operation):描述类所表示事物的动态性质。描述类所表示事物的动态性质。2.2.操作的格式操作的格式 该操作的返回值的类型该操作的返回值的类型该操作的返回值的类型该操作的返回值的类型.例如例如例如例如:+display():L
14、ocatein:+display():Locatein 可见性可见性 操作名操作名(参数列表参数列表):):返回类型返回类型特性特性 20 of 70问题问题4 4:教学进程教学进程教学进程教学进程1、指出下面操作名的含义。、指出下面操作名的含义。?+setName(String:name)+getName():String+creatBook()21 of 705.1.4 类的类型 边界类位于系统与外界的交界处边界类位于系统与外界的交界处,承担系统与外界承担系统与外界的信息交互功能的信息交互功能.1.1.边界类边界类 边界类处在用例图中边界类处在用例图中,参与者与用例的关联处参与者与用例的关
15、联处,可可以根据用例图发现边界类。以根据用例图发现边界类。22 of 70 实体类对应着现实中的客观实物,用来保存信息,实体类对应着现实中的客观实物,用来保存信息,一般对应着数据表、文件等。一般对应着数据表、文件等。2.2.实体类实体类 实体类可以从现实中存在的客观事物,以及需要实体类可以从现实中存在的客观事物,以及需要持久存放的信息两方面来发现。持久存放的信息两方面来发现。23 of 70 控制类承担着事务处理,控制调控的控制作用。控制类承担着事务处理,控制调控的控制作用。3.3.控制类控制类 一个用例中最少会有一个控制类,用来控制用例一个用例中最少会有一个控制类,用来控制用例中的事件顺序,
16、也可以在多个用例之间协调用例之中的事件顺序,也可以在多个用例之间协调用例之间的联系。间的联系。24 of 70一个例子:订货系统一个例子:订货系统 25 of 70 26 of 70类图及对象图类图及对象图5.2.1 5.2.1 关联关联关联关联 聚集和组合聚集和组合聚集和组合聚集和组合 泛化泛化泛化泛化 依赖依赖依赖依赖第第5章章5.2 5.2 类之间的关系类之间的关系 27 of 705.2.1 关联 1.关联的定义关联的定义 关联关联(association):模型元素之间的一种语义联系模型元素之间的一种语义联系,它是对具它是对具有共同的结构特性、行为特性、关系和语义的链的描述。有共同的
17、结构特性、行为特性、关系和语义的链的描述。关联可以分为单向关联,双向关联。关联可以分为单向关联,双向关联。单向关联单向关联双向关联双向关联 28 of 70 2.关联的特性关联的特性 关联名关联名关联名关联名如果关联关系已经清楚,就无需关联名如果关联关系已经清楚,就无需关联名 29 of 70 2.关联的特性关联的特性 关联的角色关联的角色如果关联名与角色名相同,则不标出角色名如果关联名与角色名相同,则不标出角色名关联的角色关联的角色 30 of 70 2.关联的特性关联的特性 关联的多重性关联的多重性0,10:0或或100.*:0到多个到多个11.n:1到多到多*:0到多到多关联的角色关联的
18、角色关联的多重性关联的多重性 31 of 70 2.关联的特性关联的特性 关联类关联类通过关联类描述关联的属性,操作,及其它信息。通过关联类描述关联的属性,操作,及其它信息。关联类关联类 32 of 70 2.关联的特性关联的特性 关联的约束关联的约束通过约束加强关联的含义。通过约束加强关联的含义。例如,例如,“帐户帐户”不能同时与不能同时与“人人”和和“公公司司”有关联。有关联。约束约束 33 of 70 2.关联的特性关联的特性 限定限定关联关联通过限定符来规定关联的限定关系。通过限定符来规定关联的限定关系。例如,例如,“文件目录文件目录”通过通过“文件名文件名”来与具体的来与具体的文件对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 类图及对象图 对象 PPT 课件
限制150内