UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

2018-01-15  本文已影响15人  当当一丢丢

1. 继承

继承是指一个类(称为子类、子接口)继承令一个类(称为父类、付接口)的功能

image

2. 实现

实现是指一个class类实现了interface接口

image

3. 依赖

依赖简单理解,就是一个类 A 使用到了另一个类 B

image

4. 关联

关联是两个类、或者类与接口之间语义级别的一种强依赖关系

image

5. 聚合

聚合关联关系的一种特例

image

6. 组合

组合也是关联关系的一种特例

image

关系依赖强弱排序

组合>聚合>关联>依赖

组合和聚合的区别

代码层面上组合和聚合的对比

信息的封装性不同

GooseGroup 和 Goose

public class GooseGroup {
    
    private Goose goose;
    
    public GooseGroup(Goose goose) {
        //GooseGroup 和 Goose有独立的生命周期,Goose 可对外暴露-聚合
        //客户端可以同时了解 GooseGroup 和 Goose
        this.goose = goose; 
    }
    
}

Goose 和 Wings

public class Goose {
    
    private Wings wings;
    
    public Goose() {
        //Goose 负责Wings 的生命周期-组合
        //客户端只认识Goose类,根本不知道Wings的存在,Winds 完全被封装到Goose中
        wings = new Wings(); 
    }
    
}
参考:https://www.cnblogs.com/alex-blog/articles/2704214.html
图片地址:https://note.youdao.com/share/?id=019f244276498ee401fbd6563fddbd49&type=note#/
上一篇 下一篇

猜你喜欢

热点阅读