UML 几种关系:泛化、关联

UML 几种关系:泛化、关联

继承是一种类的纵向关系,而聚合,关联,组合是对象的横向关系。

1、泛化【继承或实现】——纵向关系

2、关联【笼统的区分,关联包含依赖、聚合、组合,关系强弱:组合>聚合>依赖】——横向关系

2.1、依赖【临时性的,弱】

局部变量、方法的参数或者对静态方法的调用【并没有属性对应】
比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。


2.2、聚合

  ——A类的对象在创建时不会立即创建B类的对象,而是等待一个外界的对象传给它【整件不会拥有部件的生命周期,所以整件删除时,部件不会被删除。再者,多个整件可以共享同一个部件。】


2.3、组合

  ——A类的构造方法里创建B类的对象【整件拥有部件的生命周期,所以整件删除时,部件一定会跟着删除,多个整件不可以同时间共享同一个部件。】离开整体个体仍然能够存活。

源码,是痛苦的,又是快乐的,如果没有这痛苦,也就没有了这快乐!
原文地址:https://www.cnblogs.com/erlongxizhu-03/p/13285011.html