小智 148
有四种类关系
Man使用一个类Pen(当人死亡时笔仍在那里)Man有一个类Car(当人死时汽车仍在那里)Man拥有一个类Heart(当人死,心死)Man是一个类Human(人类是一个人类)对象类之间的关系
继承>组成>聚合>协会
Mar*_*ten 24
关联意味着两个类有某种关系,可能是真的.
组合和聚合是两种关联.区分他们的最简单方法是考虑这种关系"有多难".想想删除所有者对象时会发生什么.
聚合,聚合对象继续存在.(想想订单< - >产品,产品继续生活).
组合,聚合对象与所有者一起死亡.(想想段落< - >文件,段落随文件而死).
聚合可以被认为是没有意义的,因为在绘制具有非填充箭头(关联)的线和具有非填充菱形(聚合)的线之间没有太大区别.关系非常相似.然而,具有填充金刚石(组合物)的线非常不同.
UML 组合、聚合和简单关联是语义概念,而不是编程概念。它们的含义可以理解如下:
(组合和聚合是特殊类型的关联。)
在 Java 中,您可以用相同的方式实现所有这些。这是概念上的差异。