- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图3-21 添加类属性的快捷菜单 此时一个新的属性就被添加了,如图3-22所示。 将属性的默认名称修改为“用户编号”,如图3-23所示。 图3-22 添加属性后的类 图3-23 修改属性的名称 (2)修改类属性 在类图【编辑】窗口中,右键单击已创建的类,在弹出的快捷菜单中单击菜单项【Open Specification…】,如图3-25所示,打开【Class Specification for用户类】对话框。 图3-25 打开【Class Specification for用户类】对话框的快捷菜单 在该对话框中单击【Attributes】选项卡,在该选项卡显示该类的已有属性“用户编号”,如图3-26所示。 图3-26 【Class Specification for用户类】对话框的【Attributes】选项卡 在“用户编号”属性的“Type”位置单击, 出现一个框,再一次单击该框会出现一个列表 框,在该列表框中单击选择类型“String”,如 图3-27所示。 这样就设置了“用户编号”属性的类型为“String”,如图3-28所示。然后单击【OK】按钮即可。 图3-27 在类型列表框中选择类属性的类型 图3-28 一个类属性定义完成 提示 在“用户编号”属性的“Type”位置双击则会显示【Class Attribute Specification for 用户编号】对话框,在该对话框中也可以设置“用户编号”属性的类型,如图3-29所示。 图3-29 设置类属性的类型 图3-7 类的关联关系示例 根据关联的不同含义,关联关系主要包括普通关联、聚合关系和组合关系等。 ① 普通关系 ② 聚合关系 ③ 组合关系 图3-8 轿车类与部件类的聚合关系示例 图3-9 学校类与系部类的聚合关系示例 图3-10 类的组合关系示意 提示 绘制类图时,Rational Rose 2003的类图编辑工具栏中并没有提供“组合关系”的图标,可以通过以下步骤在Rose 2003中绘制组合关系图标。 单击选择类图编辑工具栏中【Aggregation】按 钮 ,然后在类之间绘制一个聚合关系(即空心菱形)。 然后双击该聚合关系,打开【Aggregation Specification for …】对话框,选择“Role B Detail”选项卡,在“Containment of 按钮”中单击选择“By Value”单击按钮,接着单击【OK】,返回类图绘制区域,就可以发现空心菱形就变成了实心菱形,如图3-10所示。 (2)泛化关系 面向对象思想的一个重要概念就是继承,继承是在现有类的基础上定义和实现一个新类的技术,刻画了类的一般性和特殊性。 被继承的类称为父类或超类,继承的类称为子类。 子类继承父类的属性和操作,还具有自己的属性和操作。 图3-11 泛化关系示意 图3-12 类的泛化关系示例 (3)依赖关系 依赖关系表示一个类依赖于另一个类的定义,一个类的变化必然影响另一个类。 图3-13 类之间的依赖关系示意 图3-14 类之间依赖关系的示例 说明 从语义上理解,关联、泛化和实现都是依赖关系,但因为他们有更特别的语义,所以在UML中被分离出来作为独立的关系。 (4)实现关系 类和接口之间的关系是实现,表示类实现接口提供的操作,不继承结构而只继承行为。 接口是能够让用户重用系统一组操作集的UML组件。 一个接口可以被多个类或组件实现,一个类或组件也可以有多个接口。 实现关系通常在两种情况下使用:在接口与实现该接口的类之间;在用例以及实现该用例的协作之间。 图3-15 类与接口之间的实现关系 图3-16 类与接口之间实现关系的省略表示 3.UML模型中如何描述对象图。 对象图使用的标识与类图基本一致,对象图中的对象名下加下划线,如图3-17所示。 图3-17 对象图示意 图3-18 “学校-系部”的对象图 【引导训练】 【任务3-2】绘制用户管理模块的类图 【任务描述】 (1)识别用户管理模块的类以及各个类的属性和操作。 (2)绘制用户管理模块的类图。 【任务实施】 1.识别用户管理模块的类 在所有面向对象程序设计方法中,最重要的概念就是类。 类是各种面向对象方法的基础,也是面向对象方法的目标。 面向对象方法的最终目的是识别出所有必须的类,并分析这些类之间的关系,从而通过编程语言来实现这些类,并最终实现整个系统。 2.建立类图 在Rational Rose 2003的【模型浏览】窗口【Logica
文档评论(0)