UML类图中类与类的四种关系图解

本节向大家介绍一下UML类图中与类之间的关系,类与类之间存在泛化,关联,依赖,和聚合四种关系,下面就让我们一起来看一下UML类图中类与类之间关系的详细介绍吧。

创新互联专注于企业成都营销网站建设、网站重做改版、吉阳网站定制设计、自适应品牌网站建设、H5网站设计成都商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为吉阳等各大城市提供网站开发制作服务。

UML类图中类与类之间的关系

类与类之间存在以下关系:

(1)泛化(Generalization)

(2)关联(Association)

(3)依赖(Dependency)

(4)聚合(Aggregation)

1.泛化(Generalization)

UML类图中泛化表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。

[具体表现]

父类父类实例=new子类()

[UML图](图1.1)

图1.1Animal类与Tiger类,Dog类的泛化关系

[代码表现]

[代码表现]

java代码
 

 
 
 
 
  1. classAnimal{}  
  2.  
  3. classTigerextendsAnimal{}  
  4.  
  5. publicclassTest  
  6. {  
  7. publicvoidtest()  
  8. {  
  9. Animala=newTiger();  
  10. }  
  11. }  
  12.  

2.依赖(Dependency)

UML类图总依赖对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
[具体表现]
依赖关系表现在局部变量,方法的参数,以及对静态方法的调用
[现实例子]
比如说你要去拧螺丝,你是不是要借助(也就是依赖)螺丝刀(Screwdriver)来帮助你完成拧螺丝(screw)的工作

[UML表现](图1.2)
图1.2Person类与Screwdriver类的依赖关系
[代码表现]
java代码
 

 
 
 
 
  1. publicclassPerson{  
  2. /**拧螺丝*/  
  3. publicvoidscrew(Screwdriverscrewdriver){  
  4. screwdriver.screw();  
  5. }  
  6. }  

#p#

3.关联(Association)

UML类图中的关联。对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。

[具体表现]
关联关系是使用实例变量来实现
[现实例子]
比如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;再例如公司和员工,每个公司对应一些特定的员工,每个员工对应一特定的公司
[UML图](图1.3)

图1.3公司和员工的关联关系
[代码表现]
java代码
 

 
 
 
 
  1. publicclassCompany{  
  2. privateEmployeeemployee;  
  3. publicEmployeegetEmployee(){  
  4. returnemployee;  
  5. }  
  6. publicvoidsetEmployee(Employeeemployee){  
  7. this.employee=employee;  
  8. }  
  9. //公司运作  
  10. publicvoidrun(){  
  11. employee.startWorking();  
  12. }  
  13. }  

(4)聚合(Aggregation)
UML类图中聚合关系是指当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。
[具体表现]
与关联关系一样,聚合关系也是通过实例变量来实现这样关系的。关联关系和聚合关系来语法上是没办法区分的,从语义上才能更好的区分两者的区别。
[关联与聚合的区别]

(1)关联关系所涉及的两个对象是处在同一个层次上的。比如人和自行车就是一种关联关系,而不是聚合关系,因为人不是由自行车组成的。
聚合关系涉及的两个对象处于不平等的层次上,一个代表整体,一个代表部分。比如电脑和它的显示器、键盘、主板以及内存就是聚集关系,因为主板是电脑的组成部分。

(2)对于具有聚集关系(尤其是强聚集关系)的两个对象,整体对象会制约它的组成对象的生命周期。部分类的对象不能单独存在,它的生命周期依赖于整体类的对象的生命周期,当整体消失,部分也就随之消失。比如张三的电脑被偷了,那么电脑的所有组件也不存在了,除非张三事先把一些电脑的组件(比如硬盘和内存)拆了下来。
[UML图](图1.4)

图1.3电脑和组件的聚合关系

[代码表现]
java代码
 

 
 
 
 
  1. publicclassComputer{  
  2. privateCPUcpu;  
  3. publicCPUgetCPU(){  
  4. returncpu;  
  5. }  
  6. publicvoidsetCPU(CPUcpu){  
  7. this.cpu=cpu;  
  8. }  
  9. //开启电脑  
  10. publicvoidstart(){  
  11. //cpu运作  
  12. cpu.run();  
  13. }  

本节关于UML类图中四种类与类之间的关系介绍到这里。

【编辑推荐】

  1. 教你绘制整洁的UML图
  2. SVG与UML图详解
  3. UML用例图用法实例剖析
  4. 术语汇编 UML统一建模语言简介
  5. UML学习手册新手必备

分享题目:UML类图中类与类的四种关系图解
分享路径:http://www.shufengxianlan.com/qtweb/news14/277714.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联