第5章 类图和对象图.pptVIP

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 类的定义 ○ 类 具有相似结构、行为和关系的一组对象的描述符。 5.1 类的定义 ○ 类的名字 □ simple name 例如:Shape □ path name 例如:Banking::CheckingAccount 5.1.1 类的属性 ○ 属性在类图标的属性分隔框中用文字串说明,UML规范说明1.5版本中定义属性的格式为: [可见性]属性名[:类型][[多重性 [次序] ]][=初始值][{特性}] 5.1.1 类的属性 【例5.1】 属性声明的一些例子。 +size: Area=(100,100) #visibility: Boolean=false +default-size: Rectangle #maximum-size: Rectangle -xptr: XwindowPtr colors: Color[3] points: Point[2..* ordered] name: String[0..1] 5.1.2 类的操作 □ 操作(operation)用于修改、检索类的属性或执行某些动作,操作通常也称为功能。 □ UML规范说明1.5中规定操作的格式为: [可见性]操作名[(参数列表)][:返回类型][{特性}] ○操作的特征标记:只包括操作名和参数列表 ○操作接口:包括操作名、参数列表和返回类型 5.1.2 类的操作 【例5.2】 操作声明的一些例子。 +display():Location +hide() #create() -attachXWindow(xwin:XwindowPtr) 5.2 类之间的关系 □ 类之间的关系 ① 关联 ② 聚集 ③ 组合 ④ 泛化 ⑤ 依赖 5.2.1 关联 □ 关联(association)是模型元素间的一种语义联系,它是对具有共同的结构特性、行为特性、关系和语义的链(link)的描述。 5.2.1 关联 □ 类A的代码: public class A{ public B theB; /** * @roseuid 3DAFBF0F01FC */ public A() {} } 5.2.1 关联 □ 类B的代码: public class B{ /** * @roseuid 3DAFBF0F01A2 */ public B() {} } 1 关联名 □ 关联名 描述关联的作用。 通常是动词或动词短语。 2 关联的角色 □ 关联的两端可以某种角色参与关联。 2 关联的角色 □在UML中,多重性可以用下面的格式表示: 0..1 0..*(也可以表示为0..n) 1(1..1的简写) 1..*(也可以表示为1..n) *(即0..n) 7 3,6..9 0(0..0的简写)(表示没有实例参与关联,一般不用) 可以看到,多重性是用非负整数的一个子集来表示的。 3 关联类 □进一步描述关联的属性、操作以及其他信息。关联类通过一条虚线与关联连接。 3 关联类 □ 为了有助于理解关联类,这里也用Rose生成相应的Java代码,共3个类,如下所示。 类Company的代码: public class Company{ private String companyName; public Person employee[]; } 3 关联类 □ 类Person的代码: public class Person{ private String personName; protected Company employer; } □ 类Contract的代码: public class Contract{ private Double salary; } 4 关联的约束 □ 对于关联可以加上一些约束,以加强关联的含义。 5 限定关联 □ 在关联端紧靠类图标处可以有限定符(qualifier),带有限定符的关联称为限定关联(qualified association)。限定符的作用就是在给定关联一端的一个对象和限定符值以后,可确定另一端的一个对象或对象集。 5 限定关联 5 限定关联 □ 图5.8表示的意思是,一个Person可以在bank中有多个account。但给定了一个account值后,就可以对应一个Person值,或者对应的person值为null,因为Person端的多重性为0..1。这里的多重性表示的是person和(bank,account)之间的关系,而不是person和bank之间的关系。即: (bank,

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档