第5章类图和对象图.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案 第 5 章 类图和对象图 5.1 类的定义 在 UML 中,有两个图非常重要,一个是第 3 章中介绍的用例图,另一个是本章将要介 绍的类图。 Rumbaugh 对类的定义是:类是具有相似结构、行为和关系的一组对象的描述 符。在 UML 中,类表示划分成 3 个格子的长方形,如图 5.1 所示。 图 5.1 UML 中表示类的符号 在图 5.1 所示的类中,类名是 Shape ,共有 4 个属性,分别为 origin 、size 、fillColor 和 count ,其中属性 count 有一下划线,表示该属性是静态属性。 Shape 类有 Shape() 、 move() 、resize() 和 display() 方法。其中方法 Shape() 的版型为 <<constructor>> ,表示 该方法是构造方法, 而 Shape 类是一个版型为 Graphics 的类。对于版型的定义在 5.5 节中 还会介绍。 在定义类的时候,类的命名应尽量应用领域中的术语,应明确、无歧义, 以利于开发人 员与用户之间的相互理解和交流。一般而言,类的名字是名词。在 UML 中,类的命名分 simple name 和 path name 两种形式,其中 simple name 形式的类名就是简单的类的名 字。而 path name 形式的类名还包括了包名。例如,下面是 path name 形式的类名: Banking::CheckingAccount 其中 Banking 是包名, CheckingAccount 是包 Banking 中的一个类。 精彩文档 实用标准文案 5.1.1 .类的属性 属性在类图标的属性分隔框中用文字串说明,最新的 UML 规范说明 1.5 版本中定义属 性的格式为: [可见性 ] 属性名 [ :类型 ]['[' 多重性 [次序 ] ']'][= 初始值 ][{ 特性 }] 根据详细程度的不同,每条属性可以包括属性的可见性、属性名称、类型、多重性、初 始值和特性。其中特性是用户对该属性性质的一个约束说明。例如 { 只读 }这样的特性说明该 属性的值不能被修改。 上面表示属性的格式中,除了用 '' 括起来的方括号表示的是一个具体的字符外,其他方 括号表示该项是可选项。 例 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] 需要说明的是,对属性可见性( visibility )的表示, UML 和 Rose 采用不同的符号, UML 规范中规定的是用 + 、# 、- 等符号,而 Rose 中采用 、 、 等图形符号表示(参见图 5.1 )。 对于例 5.1 中的 points 属性和 name 属性,需要注意它们的多重性部分。多重性声明 精彩文档 实用标准文案 并不是表示数组的意思。 points 的多重性为 2..* ,表示

文档评论(0)

fkh4608 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档