网站大量收购独家精品文档,联系QQ:2885784924

UML2 对象类图(类图)与 及对象图.ppt

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

这三个图形表达了在不同抽象层次上的类图标。其中(a)省略细节,只给出一个类名,一般只用在概念层;(b)是分析层的表示,给出了类名、主要的属性和操作,强调他们的语义,但省略了实现层的细节;(c)是实现层的表示,给出了全部的属性和操作的详细说明。 从C图可知,对象类名为“圆”,属性有圆心和半径,数据类型为浮点数,都是私用属性,外部对象不能访问。操作Circle()无参数,但带有下划线,说明是构造操作,是公有的。构造型《query》说明下列是操作是一类查询操作,从类中取值,但不改变对象状态。另一构造型指出下列操作是一类更新操作,它们改变属性值,从而改变对象的状态。缺省的可视表示,跟具体语言规定有关。 注: 图表示了继承传递和多继承性的特点。“汽车”从“机动交通工具”类和“陆地交通工具”类中继承特性,也从它的祖先“交通工具”类中继承特性。在“交通工具”类中有属性“名称”等,“机动交通工具”类中有属性“引擎类型”、“功率”等,“陆地交通工具”类中有属性“车辆种类”、“轮轨类型”等。最低层的“汽车”类实际拥有的属性,一部分从 “交通工具”、“陆地交通工具” “机动交通工具”类中继承得来的属性,如, “名称” 、“引擎类型”、 “功率”、 “车辆种类”、“轮轨类型”等,另一部分是在“汽车”类中显式答定义。 3.6 类的关系—依赖 依赖:一个类使用了另一个类的关系。 表示:一条虚箭线连接有依赖关系的两个类,箭头指向被依赖的类(称为供应者),依赖类称为客户。 依赖可以加上构造型,常用的构造型有use、 call 、 instantiate 、friend等。 System displayForm(f:Form) Form call 3.7 类的聚集和组成[1] 聚集:类之间整体和部分弱关系。称为“has-a”联系。 整体类被删除,部分体类还存在。 表示方式:在关联线的整体端加上一个空心菱形。 组成:类之间整体和部分强关系。称为“contains-a”联 系。整体类被删除,部分体类不存在。 表示方式:在关联线的整体端加上一个实心菱形。 3.7 类的聚集和组成[2] 套餐 汤 沙拉 主食 甜点 1 1 1 1 1 {xor} 咖啡桌 桌面 桌腿 1 4 1 类名的理解 单门课 数学课 毕业设计 公共课 实践课 专业课 理论课 课程 数学课 毕业设计 理论课程 实践课程 专业课程 公共课程 注意:类是对象的抽象,不是所有对象的整体。如:“人”的类与“人类”。 注意对类名的理解。英文用单数来表示类名。中文难以区分单、复数。 专业必修课程 4. 语境 [1] 语境图:在一张大图 中将某些局部“放大” 以获得详细信息。 (见P47) 可以单独使用另一 张图来放大某个类。 衬衫 衣柜物 衣架 衣挂 1 0..* 0..* 1 1 1 4. 语境 [2] 衣袖 衣领 衣身 纽扣系统 纽扣缝 纽扣 缝合到 2 1 扣住 1 1 1 1 1 缝合到 1 1 缝合到 5,6 1 1 1 缝合到 缝合到 0,2,3 1 衬衫类分解类图 5. 接口和实现[1] 接口:是一组外部可以访问的操作,用于为对象类或组件提供服务。接口可作为一种特殊的抽象类,不含属性,它的操作也没有方法,及没有操作的实现。 表示方式:用类的图标加上构造型interface,或用一个小圆表示,接口名标在圆旁边。 interface 接口名 操作名 接口名 5. 接口和实现[2] 实现:接口与提供在接口中定义的全部操作方法的对象类形成一个实现联系,是一种虚泛化联系。 表示方法:用带空心的三角箭头的虚箭线表示(虚泛化符),箭头指向接口。或用实线与小圆表示的接口相连。 实现类 interface 接口名 实现类 接口名 SecurityImp ... checkID(id:Int):Bool checkPassword(pass:string):Bool ... 系统其它类 问题:如果改变这个方法的工作方式或把C++安 全类换成Java安全类,则会影响整个系统。 系统其它类 安全检查例子 SecurityImp ... checkID(id:Int):Bool checkPassword(pass:string):Bool ... call SecurityImp call 父亲 儿子 父亲 儿子 子承父业 注:实现与继承(泛化)的差别 遗传 6. 对象图 对象图(Object Diagram)表示一组对象和它们之间的联系。 对象是类的一个实例,对象之间的链接是其所属联系的一个实例,对象图是类图的一个实例。对象图有时也称为实例图(Instance Diagram)但它们所表达的内容、含义和侧重点有所不同的。 对象图的使用相当

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档