面向对象的分析和设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*/215 组合 组合(composition) 是一种更强形式的关联 代表整体的组合对象有管理它的部分对象的特有责任,如部分对象的生成和释放 组合关联具有强的物主身份,即“整体”对象拥有“部分”对象,“部分”对象生存在“整体”对象中 * 窗口 正文 对话框 按钮 菜单 * * * */215 关联类 某些关联关系本身具有复杂的性质,可以独立为一个类 关联类往往可以转换为多元关联 用户 工作站 授权 优先级 特权 开始一个时间片 * 授权 * */215 关联类间的导航 符 号 明确的含义 隐含的含义 未指明 双向可导航 右边可导航 左边未指明 只有右边可导航 只有右边可导航 只有右边可导航 右边未指明 左边不可导航 只有右边可导航 双向可导航 双向可导航 双向不可导航 双向不可导航 ? ? ? ? 导航可理解为从一个类的对象访问到另一个类的对象 */215 关联类间的导航(例)   导航 *   选课 * 学生 课程 (a) *    选课 *  学生 课程 (c) *     选课 * 学生 课程 (b) */215 泛化关系 泛化表示类间的一般—特殊关系(is-a) 一般类定义了它的特殊类的公共属性和操作 对一般类扩展一些属性和/或操作后,可以特化(specialize)成特殊类 一般类是特殊类的父类,特殊类是一般类的子类 特殊类可以继承一般类的属性和操作 子类可以定义自己的属性和操作,也可重新定义父类中的操作,但重新定义的操作必须与父类具有相同的型构(signature) */215       显示 计算面积  四边形        显示  六边形         显示  三角形       多边形  显示 边数 顶角座标       长 宽  矩形 计算面积 泛化关系例 */215 泛化关系例 泛化是一种分类学关系,一个一般类可以从不同的维或方面进行特化 例如学生可以从性别、学习阶段(研究生、本科生、中学生等)等不同维度进行特化 用类元(用作分类符)来表示分类的维度或方面,对应的特殊类组成一个泛化集 在泛化集中可对其元素应用约束,在UML中提供以下约束,见下表 */215 泛化集的约束 符 号 含义 Disjoint(不相交) 该类元的多个泛化子类是互斥的,及不存在重叠部分 Overlapping(重叠) 该类元的多个泛化子类不是互斥的,存在重叠部分 Complete(完全的) 该类元的多个泛化子类完全覆盖父类(从某个特定的维度上) Incomplete (不完全的) 该类元的多个泛化子类只能部分覆盖父类(从某个特定的维度上) */215 泛化集的约束 医生 人 男人 工人 女人 教师 {overlapping, incomplete} {disjoint, complete} :职业 :职业 :职业 :性别  :性别 泛化集的约束(例) */215 实现关系表示一个模型元素对于一个行为规约(specification)的实现关系 例如类对于接口的实现,设计类对于分析类的实现 泛化和实现都可以将一般描述与具体描述联系起来,其区别是: 泛化是同一语义层(例如都是类)上的元素之间的连接 实现是不同语义层中的元素之间的连接,通常建立在不同的模型内,如设计类到分析类的实现关系 实现关系 */215 实现关系 《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 实现关系(例) */215 依赖关系 依赖表示两个或多个模型元素之间语义上的依赖关系 例如网上书店中的交易通知依赖于邮件发送 依赖关系用一个虚线箭头表示,箭头上可附加说明依赖类型的关键字 UML2.0中的依赖种类如下:Access(访问), bind(绑定), call(调用), create(创建), derive(派生), instantiate(实例化), permit(允许), realize(实现), refine(精化), send(发送), substitute(替换), trace(追踪依赖),use(使用) */215 依赖关系 《use》 依赖关系(例) Account bal

文档评论(0)

知识的天空 + 关注
实名认证
内容提供者

电子工程技术工程师持证人

推荐自动化、电气、仪表、工程、医学等精品培训教程

领域认证该用户于2023年06月07日上传了电子工程技术工程师

1亿VIP精品文档

相关文档