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