首页 UML中的4种关系

UML中的4种关系

举报
开通vip

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

UML中的4种关系
UML中的4种关系在UML中共有四种关系,这些关系主要描述类和类之间的联系,当然也可以表示用例和用例之间,角色和角色之间的联系.这四种关系分别是:关联,依赖,泛化,实现..关联普通关联.聚合.组合.依赖.泛化.实现F面对这几种关系分别进展介绍关联普通关联普通关联是最常见的关联关系,如以下图所示Associjiionnorne注:其中job叫做关联名,employee和employer是角色名;这些都是对关联的修饰关联关系在具体编程中通常这样表示:一个类作为另一个类的一个属性,如以下图所示classPart(pnvat^Catak>gueE中打£ntrypubicdouble>(jfremmES7oKCosM):ctassCatalog1nt4pnyatestringname,prrv^teimpnvaieOoiSfriSsCpilAc(toilriegelCcKl(j{retunTcosF~一"cataloguedntryscrew-newcaiatogueEntry(screv^28034.002k肉Partscrew1=newParUscrew).^crewlcostoCn由ipgueEntry■amtstntig-undr)ntHcostdoibbe关联根据相互性又可分为单向关联〔A类是B类的一个属性,而B类却不是A类的属性〕和双向关联〔A是B得属性,B也是A的属性〕自身美联chefEmployeeworkersRetponsOlefor除了普通关联外,还有两种关联是表示整体与局部之间的关系的,他们分别叫做聚合和组合聚合聚合表示的总体和局部之间的关系比较弱,局部可以脱离总体而单独存在,二者在时间先后上没有必然关系.・聚合whole、AggregationclassBook{pnvateBcoksherftheBoo+cshell.puDNcBooko0importu&lVector;classBookshelf{publicBooksheM){}privateVectortheBooks;在上图中书和书架都是单独存在的组合组合表示的整体和局部之间的关系比较强,局部不能脱离总体而单独存在,在时间上先有整体才能有局部.•组合IHuman上图中人上提上的任何一局部都不能脱离整体而单独存在,所有的局部都必须属于一个整体.依赖依赖关系用一个英文单词可以形象的表示,这个单词是Using〞,即依CourseScheduie赖描述的是一种使用关系:Course)*remove(crCourse)在代码实现时,通常是一个类是另一个类的某个方法的形参,或者在方法的具体实现中用到了那个类.Porfessor>CourseclassProfeswf(publicvoidteach(Cour鼻"c){}44,M■bIclassPrateswf(publicvoidteachf)(Coursec■newCourse^):—}1中通过Course〞类作为Professor"类teach"方法的参数类型来实现2中通过Course〞类作为Professor"类teach"方法的内容里的一个变量类型来实现泛化泛化也叫继承,通过泛化关系,子类从父类哪里继承到了所有的属性和方法.用一个等式表示就是:子类二父类的方法和属性+子类自己新增的方法和属性Employe*{};MeagerenttndsEmployee{—}cl.aEngineerext«ncHtrnployw{…}以公有方式稣承.他可以是P「N就.或Prot菽]Employeecla^sEmployee{.....J:clas9Manage*:publicEmployee{-J;cl»sEngineer:publkEmployed(...):类A继承类B的代码表示方法:1使用C++语言实现的继承A:Public/private/protectB2使用Java语言实现的继承AextendsB实现实现关系主要是指类和接口之间的关系,一个类实现一个接口即为实现关系fnlEffaceShjpe(publicvoiddraw(y;Qlfkennpl«inentsShdp«!publicvoiddrwwH{r.„..)实现在代码中用implements〃关键字表示.在UML中要合理运用这些关系,在表示类之间的关系时一定要准确,不能全用关联〃关系表
本文档为【UML中的4种关系】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_808969
暂无简介~
格式:doc
大小:166KB
软件:Word
页数:8
分类:
上传时间:2018-09-18
浏览量:0