UML

组合:
   一种强聚合
class Bird{
    private Wing wing;
    public Bird(){
         wing = new Wing();
    }
}

聚合:所谓聚,就是聚集,就是一堆东西
class WideGooseAggregate{
    private WideGoose[] arrayWideGoose;
  
}

关联关系
class Bird{   //一个类知道另一个类
  private Climate climate;

}

依赖关系
abstract class Animal{
  public Metabolism(Oxygen oxygen,Water water){
  }

}


由此可知,组合是一种强拥有关系,体现了严格的部分整体关系,部分和整体的生命周期一样
用 实心体的<>----->表示

聚合就是一种关联关系 <>----->,比如 雁群包含大雁,少一只大雁,雁群还是存在,但是雁群是由大雁组成的。。

关联关系: ----->   一个类知道另外一个类, 企鹅知道天气

依赖关系: 动物依赖于氧气和水 - - - - ->


口诀: 持有构造是组合,持有一群是聚合,持有一个是关联,持有参数是依赖


三角形那头是接口或抽象类, 因为抽象类中可以有具体实现,所以实在些,所以用-------|>
而接口都是虚的所以用 - - - - -|>

你可能感兴趣的:(UML)