注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

北漂的小羊

Java编程,开发者,程序员,软件开发,编程,代码。新浪微博号:IT国子监

 
 
 

日志

 
 
关于我

在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)

网易考拉推荐

UML类图各种关系在java上的实现泛化、实现、依赖、关联、聚合、组合  

2012-12-04 17:39:24|  分类: UML |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

UML的类图共有6种关系:泛化(Generalization),实现(Realization),依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition)

  1. 泛化很简单,对应java的extends。也就是常说的继承。
  2. 实现也很简单,对应java的implmentes。也就是接口的实现。
  3. 依赖:对应java的局部变量、函数参数、静态方法的引用。如:A依赖B和C
    Java代码 
    1. public class A() {  
    2.   
    3.       public void test(B b) {  
    4.   
    5.            b.ttt();  
    6.       }  
    7.   
    8.   
    9.       public C test() {  
    10.   
    11.          return new C();  
    12.       }  
    13. }  
  4. 关联,聚合,组合的关系比较复杂,重点介绍一下。三者在java的表现都是成员变量。如:A和B是关联关系
    Java代码 
    1. public class A {  
    2.   
    3.       private B b;  
    4.   
    5.       public void test() {  
    6.   
    7.             b.ttt();  
    8.       }  
    9.   
    10. }  
     
  5. 关联表示两个类在同一个层次,可以相互使用;
    聚合是强化的关联,表示整体和局部的关系,关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图中不存在回路。换言之,只能是一种单向关系。如:飞机和机场的关系,机场能使用飞机,但是飞机不能使用机场
    组合是聚合的一种特殊形式,除了整体和局部的概念, 组合关系还包含的生命周期的概念,也就是说,局部是和整体一同产生,一同消亡的。如:汽车和车轮
  评论这张
 
阅读(637)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016