UML类图各种关系在java上的实现

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

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

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值