计算机软件专业入门,类图入门_计算机软件及应用_IT计算机_专业资料

a7f4a3f590493a1e451dd952a488fd7c.gif 类图入门_计算机软件及应用_IT计算机_专业资料

(7页)

1fa01ab1622da266fc375a0437708b2e.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

类图和对象图教程■类(Class )> 接口 (Interface )> 协作(collaboration )、依赖关系(Dependency )> 泛化关系(Generalization)> 关联关系(Association)以及实现关系(Realization)类图的概念一、 概述类图(Class Diagram)是描述类、接口、协作以及它们Z间关系的图,用來显示系统小各个类的静态结构。类图是定义其他图的基础,在类图基 础上,可以使用状态图、协作图、组件图利配置图等进一步描述系统其他方面的特性。类图包括 7 个元素:类(Class)、接口 (Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联 关系(Association)以及实现关系(Realization)。二、 类类定义T-m冇着状态和行为的对象。其中,属性和关联用來描述状态。属性通常用没冇身份的数据值表示,如数字和字符串。关联则用冇身份的 对彖z间的关系表示。行为由操作來描述,方法是操作的实现。对象的生命期则由附加给类的状态机來描述。仁名称:类的名称是每个类中所必有的构成元素。2、 属性(Attribute)(1) nJ'见性:类中属性的可见性主要包括公冇(public).私冇(Private)和受保护(Pro怕c怕d)。在UML中,公冇类型的用“+”表达,私冇类 型用表达,而受保护类型则用“#”表达。UML的类中不存在默认的可见性,如果没冇显示任何-?种符号,就农示没冇定义该属性的可见性。(2) 屈性名:按照UML的约定,单字属性名小写。如果屈性名包含多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。(3) 屈性字符串。屈性字符串用来指定关于屈性的其他信息,例如某个屈性应该是永久的。任何希望添加在屈性定义字符串值但乂没有合适地方 可以加入的规则,都可以放在属性字符串里。(4) 类属性。属性也可以作为一个类属属性來定义,这就意味着此属性被该类的所冇对象共享。在类图中,类属性带冇一条下划线。3、 操作。类的操作是对类的对彖所能做的事务的抽彖,相当于一个服务的实现。4、 职责:在操作部分卜而的区域,可以用來说明类的职责。职责是类或其他元索的契约或义务。类的职责是是自由形式的文本,写一个短语,一 个句子等。在UML中,把职责列在类图底部的分隔栏中。5、 约束。说明类的职责是消除二义性的一种非形式化的方法,形式化的方法是使用约束。约束指定了该类所要满足的一个或多个规则。在UML 中,约束是用一个花括号括起來的自由文木。Titlename : String author: Siting isbn : Si ring / number of叭ocreakeQResponsiblyname: Siring author: String tsbn: Stringnumber of resetvaljons|Constnmt]SfindO CfetteQ destfoyOIS 6-9约束三、 接口接口包含操作但不包含属性,且它没有对外界可见的关联。四、 类之间的关系类Z间的关系最常见的冇四种:依赖关系、泛化关系、管理关系、实现关系。1、依赖关系(Dependency) 依赖表示两个或多个模熨元素之间语义上的关系。它表示了这样一种悄形,对于一个元素(提供者)的某些改变可能会影响或提供消息给其他元素 (客户),即客户以某种形式依赖于其他类元。根据这个定义,关联、实现和泛化都是依赖关系,但是它们有更特别的语义。在UML中,依赖用一个 从客户指向提供者的虚箭头表示,用一个构造型的关键字來区分它的种类。UML定义了 4种基本依赖类型,分别是使用(Usage)依赖、抽彖(Abstraction)依赖、授权(Permission)依赖和绑定(Binding)依赖。(1) .使川依赖。使川依赖都是非常直接的,通常衣示客户使用提供者提供的服务以实现它的行为。以下列出了 5种使川依赖关系.?同依■关豪的说第镀■关糸M tt关ft字便用爪踴便用 个橫P元要用到己冷在的另一个復卫元K?这样才能疋 使用舌的功紇<&«?«用.实■化.讐飯和发送)use溝用R明一个茨W用氏佬类的携存的方袪callett鼻明个檢作和它的之何的关編parameter?《»信环友送才轴(ft号H飲音的犬JRsend实例化血期用个类的方注创連/?另一个矣的实偵insinuate(2)、抽象依赖。抽象依赖用来表示客户与提供者之间的关系,依赖于在不同抽象层次上的事物。豪■■依■关票的仅期休b关系功 C冷明不同申的元索之问存左一廿连摟?但不如映射於确trace馆化直网典的两个不次上reline?明-个实例可以从另个实■,出 ~derive(3)、授权依赖。授权依赖农示一个事物访问另一个事物的能力。提供者通过规定客户的权限,可以控制和限制对其内容访问的方法。豪~3 侵权依■关糸的说朝依■关赢0 囊養■字MM允许一个个但的内需?ccctsV入允昨一个理访HW- 小的內咅幷为竄访旦赳的組成■分增加别名impcwi友元允许一个无■彷何男一个元食?不管槻访何的元索足friend提还匚 麻[依*允许一个客户JS用H考内铸无素 但是專户必理理空轻名執(4)、绑定依赖。绑定依赖是较高级的依赖类型,用于绑定模板以创建新的模型元素。审定依总关糸的悅朗功 «关■步绑定为施板以生城 个断的段衣兀囊bind2、泛化关系(Generalization)泛化关系是一种存在于一般元素和特殊元素之间的分类关系,它只使用在类型上,而不是实例上。在类中,一般元素被称为超类或父类,而特殊元素被称为子类。在UML中,泛化关系用一条从子类指向父类的空心三角箭头表示图6U4泛化英茨3、关联关系(Association)关联关系是一种结构关系,它指明一个事物的对彖与另一个事物的对彖Z间的联系。也就是说,关联描述了系统小对彖或实例Z间的离散连接。在UML'P,关联关系用一条连接两个类的实线表示关联关系关联关系有6种对应的修饰,它们分别是:名称、角色、多重性、聚合、组合利导航性。(1) 、名称(Name)。名称用来描述关联的性质,通常使用一个动词或动词短语来命名关联。名称以前缀或后缀一个指引阅读的方向指示符以 消除名称含义上可能存在的歧义,方向指示符用一个实心的三角形箭头表示。图&18关联的名格(2) 、角色(Role)。角色是关联关系中一个类对另一个类所表现出來的职责。角色名称是名词或名词短语,以解释对象是如何参与关联的。关联的危色(3) 、多巫性( 关 键 词: 入门 计算机软件 应用 _IT 计算机 专业 资料

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值