理论2--类与对象.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理论2--类与对象

* * * * * * * * * * * * */44  ⑶受限关联(qualified association):受限关联用于一对多或多对多的关联。限定符(qualifier)用来区分关联“多”端的对象集合,它指明了在关联“多”端的某个特殊对象 目录 文件 0..* {ordered} 有序关联 目录 文件 文件名 受限关联 */44 ⑷ 聚集和组合 聚集(aggregation)是表示整体一部分关系的一种关联,它的“部分”对象可以是任意“整体”对象的一部分。 聚 集 成员 * * 组 个人 */44 组合(composition):组合是一种更强形式的关联,代表整体的组合对象有管理它的部分对象的特有责任,如部分对象的分配和解除分配。组合关联具有强的物主身份,即“整体”对象拥有“部分”对象,“部分”对象生存在“整体”对象中。 * 窗口 正文 对话框 按钮 菜单 * * * */44 ⑸关联类 :UML中可以把关联定义成类,该关联的每个链都是这个类的实例 关联类 用户 工作站 授权 优先级 特权 开始一个时间片 * 授权 * */44 ⑹导航性(navigability)   导航 *   选课 * 学生 课程 (a) *    选课 *  学生 课程 (c) *     选课 * 学生 课程 (b) UML通过在关联端点加一个箭头来表示导航性,导航能从该链的所有元组中得到给定的元组。 */44 导航性 符号 明确的含义 隐含的含义 未指明 双向可导航 右边可导航 左边未指明 只有右边可导航 只有右边可导航 只有右边可导航 右边未指明 左边不可导航 只有右边可导航 双向可导航 双向可导航 双向不可导航 双向不可导航 ? ? ? ? */44 2.泛化 泛化指出类间的“一般—特殊关系” 一般类定义了它的特殊类的公共属性和操作 对一般类扩展一些属性和/或操作后,可以特化(specialize)成特殊类 一般类是特殊类的父类,特殊类是一般类的子类 特殊类可以继承一般类的属性和操作 子类可以定义自己的属性和操作,也可重新定义父类中的操作,但重新定义的操作必须与父类具有相同的操作特征(signature) */44       显示 计算面积  四边形        显示  六边形         显示  三角形       多边形  显示 边数 顶角座标       长 宽  矩形 计算面积 泛化和继承 */44 《interface》 choiceBlock setDefault(choice:Choice) getChoice():Choice RadioButtonArray setDefault(choice:Button) getChoice():Button PopUpMenu setDefault(choice:String ) getChoice(): String Button Choice String 1..* 1..* 1..* choice choice choice 3.实现:实现关系将一个模型元素(如类)连接到另一个模型元素(如接口),后者(如接口)是行为的规约,而不是结构,前者(如类)必须至少支持(通过继承或直接声明)后者的所有操作。可以认为前者是后者的实现。 */44 4.依赖:依赖指出两个或多个模型元素之间语义上的关系。它表示被依赖元素的变化会要求或指示依赖元素的改变。 依赖关系用一个虚线箭头表示,箭头上可附加含关键字的版型,关键字用来指明依赖的种类。 在UML2.0中的依赖种类如下:Access(访问), bind(绑定),call(调用),create(创建),derive(派生),instantiate(实例化),permit(允许),realize(实现),refine(精化),send(发送),substitute(替换),trace(追踪依赖),use(使用)。 依赖关系 Scheduling Engine Box Office 《use》 */44 5.约束(constraint derivation) 约束是用自然语言或特定的形式语言正文表示的语义条件或限制,它用“{正文字符串}”形式表示。约束可以附加到任何模型元素上。 1..* 成员 1 1

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档