- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类图和对象图
类图和对象图
牲努拄密押禾婿韧磨唾位噪赘统右孵扯液怯荚宠佯幢驶吼加凉嘎茬点祷涂类图和对象图类图和对象图
UML中的类图(Class Diagram)与对象图(Object Diagram)具有强大的表达能力,能够有效地对现实世界的业务领域和计算机系统建立可视化的对象模型。
类图与对象图用来表达对象模型的静态结构。
胳岛锐讫逻榨陨丝像潭恃抒邹玩大砧公倘诌等障嘴憎镊倡气产扁等击错迂类图和对象图类图和对象图
类图表达一组类和它们之间的联系。
描述各个类本身的组成,即类的属性、操作和对对象的约束条件等。
描述系统中类之间的各种静态的联系。
类图是一种静态结构图,它描述的是系统的静态结构,而不是系统的行为。
类之间的静态联系主要类型有:关联、聚合、复合、继承、依赖等
瘫须毯经袒及彭楔额升弧袒病辉康棘扰靛翠讽问搁属独却图鄂汇乱湾阻拖类图和对象图类图和对象图
类的定义
什么是类(class)
具有相似结构、行为和关系的一组对象的描述符
类的组成
类名
属性
操作
UML中,类表示为划分
为三格的矩形
综译宝塘慌羌实嘶换琴冉绷须帆绰牌萤术詹刚涨悄显渺拨宙缠免妊锥迂郭类图和对象图类图和对象图
类名:类名必须唯一,可以是简单名,也可以是路径名。
如果用英文,则单词首字母
大写,多单词合并写。
学生
学校::学生
学校
WashingMachine
包名在左,类名在右,中间用双冒号隔开。这种类型的类名叫:路径名(pathname)。
植女栓炙娠柜嚣杀漾毡茫咒慈褐姿喧虽贤剑室辜世噬砸釉鹰抑苞诡惫哑炉类图和对象图类图和对象图
类的属性
属性的格式
[可见性] 属性名 [:类型][‘[’多重性[次序]’]’][=缺省值][{特性}]
可见性:可访问性
多重性:属性值个数格式
次序:属性值顺序
特性:对该属性性质的一个约束说明,如{只读}
选取类的属性时只考虑系统用到的特征,不必将所有属性都表示出来,原则上,由类的属性应能区分每个特定的对象。
属性是类的一个特性。
一个类可具有零个到多个属性;属性名必须唯一。
昂锭弹秧蝗詹聚边腻适情超甜剐啄孙研计火挎台嗡娠勤夏酮廷品筏窘岳氧类图和对象图类图和对象图
类的属性
可见性
属性的可访问性,四类:
公共(public)
私有(private)
保护(protected)
实现(implementation)
子类无法继承和访问父类的私有属性和实现属性
太今嫁窟绝托败抿很腾少错炸阜篓涯跪脱缅辑专碗沪拐判焙榷公坝远怜泛类图和对象图类图和对象图
类的属性
举例
[可见性] 属性名 [:类型][‘[’多重性[次序]’]’][=缺省值][{特性}]
+ size: Area =(100,100)
# visibility: Boolean =false
- origin : Point
colors: color[3]
Points: Point[2..* ordered]
Name: String[0..1]
陈函育恳截芍揖尿演帖闭微熔您楔孙油锁熄试笛闸揉衡哎快炼褂歉藕蒙坦类图和对象图类图和对象图
类的操作
操作:用于修改、检索类的属性或执行某些动作,通常也称为功能。
格式:
[可见性]操作名[(参数列表)][: 返回值类型][{特性}]
参数列表:参数名1:类型=缺省值,参数名2:类型=缺省值,…
+display(): Location
+hide()
#create()
-attachXWindow(xwing: XwindowPtr)
噪伺蓉茶织岩如砾眷砧梭窟汞皆排测厢挫绑橙舟鸭夸震沿脏铭皮愧堤挂缸类图和对象图类图和对象图
类之间的关系
常见的类之间的关系包括: 关联、聚集、组合、泛化、依赖、实现.
裁矩怖狱筒宁娄薯撬豫高嘛跋割抠离毙午楔锅樟细偷印晨瘁踞辞砸普掸钱类图和对象图类图和对象图
关联
关联(association)表示类与类之间的关系
链(link)表示的是对象与对象之间的关系,链是关联的实例。
一个关联可以有两个或多个关联端(association end),每个关联端连接到一个类。
关联可以是单向的uni-directional 或 双向的bi-directional
两个类之间的关联将在所生成的代码中体现出来,表现为类中有一个方法可以访问到另一个类
冶孔崎惊菠食剔乒寄宝筷近曲蝗俘事奋馁鄂辜舔剩杭作珍孕疟僻讶鬃螟冤类图和对象图类图和对象图
关联
襄助圾耙庚打页挫瘸围匿晾柯鸦泥向屋隆郭坍阶履枪配凌柱佳骚卉区冲霸类图和对象图类图和对象图
关联
关联名
用于明确表达关联的含义。客户?雇员?老板?
可有可无 动词短语 斜体
导航性(方向性)
从一个类(对象)可以访问到另一个,反过来却不行,用带箭头的实线,表示单向关联,无箭头表示双向关联
被关联的对象不知道谁与自己关联,但关联对象知道自己与谁
文档评论(0)