UML中的4种关系_第1页
UML中的4种关系_第2页
UML中的4种关系_第3页
UML中的4种关系_第4页
UML中的4种关系_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UML中的4种关系在UML中共有四种关系,这些关系主要描述类和类之间的联系,当然也可以表示用例和用例之间,角色和角色之间的联系.这四种关系分别是:关联,依赖,泛化,实现.1 .关联普通关联2 .聚合3 .组合2 .依赖3 .泛化4 .实现F面对这几种关系分别进展介绍关联普通关联普通关联是最常见的关联关系,如以下图所示Associjiion norne注:其中job叫做关联名,employee和employer是角色名;这些都是对关联的修饰关联关系在具体编程中通常这样表示:一个类作为另一个类的一个属性,如以下图所示class Part (pnvat C a tak>gueE 中打 

2、3; ntry pubic double &gt(j fremmES7oKCosM):ctass Catalog1nt4 pnyate string name, prrvte im pnvaie OoiSfriSsC pilAc (toilrie gelCcKl(j retunTcosF一"cataloguedntry screw - new caiatogueEntry( screv 28034.0 02 k 肉 Part screw 1 = new ParUscrew).crewl costoCn 由ipgueEntry amt s tn tig -undr )nt Hc

3、ost doibbe关联根据相互性又可分为单向关联 A类是B类的一个属性,而B类却不是A类的属性和双向关联A是B得属性,B也是A的属性自身美联chefEmployeeworkersRetponsOlefor除了普通关联外,还有两种关联是表示整体与局部之间的关系的,他们 分别叫做聚合和组合聚合聚合表示的总体和局部之间的关系比较弱,局部可以脱离总体而单独存 在,二者在时间先后上没有必然关系.聚合whole、Aggregationclass Book pnvate Bcoksherf theBoo+cshell. puDNc Book o 0import u&l Vector;class B

4、ookshelf public BooksheM) private Vector the Books;在上图中书和书架都是单独存在的组合组合表示的整体和局部之间的关系比较强, 局部不能脱离总体而单独存 在,在时间上先有整体才能有局部.组合I Human上图中人上提上的任何一局部都不能脱离整体而单独存在,所有的局部都必须属于一个整体.依赖依赖关系用一个英文单词可以形象的表示,这个单词是Using,即依CourseScheduie赖描述的是一种使用关系: Course)*remove(c r Course)在代码实现时,通常是一个类是另一个类的某个方法的形参,或者在方法的具体实现中用到了那个类.P

5、orfessor> Courseclass Profeswf ( public void teach(Cour鼻" c) 44, M bIclass Prates wf(public void teachf) ( Course c new Course): 1中通过Course类作为Professor"类teach"方法的参数类型来实现2中通过Course类作为Professor"类teach"方法的内容里的一个变量类型来实现泛化泛化也叫继承,通过泛化关系,子类从父类哪里继承到了所有的属性和方法.用一个等式表示就是:子类二父类的方法和属性

6、+子类自己新增的方法和属性Employe* ;Meager enttnds Employee cl.a Engineer ext«ncH trnployw 以公有方式稣承.他可以是PN就.或Prot菽Employeeclas Employee . J:clas9 Manage* : public Employee -J;cl»s Engineer : publk Employed (.):类A继承类B的代码表示方法: 1 使用 C +语言实现的继承 A: Public/private/protect B2使用Java语言实现的继承 A extends B实现实现关系主要是指类和接口之间的关系, 一个类实现一个接口即为实现 关系fnlEfface Shjpe(public void draw(y;Qlfke nnpl«inents S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论