Java对象间的关系

1 聚合

只要类中结合了对象的实例,无论个数多少都存在 聚合的关系,

聚合是关联的一种特殊形式,它意味着一种整体 / 部分( whole/part )的关系。

白色菱形直线代表聚合的关系 表示Whole 使用了Part

谔谔

类中访问控制

+代表 public的属性或者方法

-代表 private的属性和方法

#代表 protected的属性和方法

2 关联

类之间的关联大多用来表示变量实例持有着对其他对象的引用。

是

在箭头前加上黑色箭头 表示关联的关系

这里表示 Phone类 使用了Button

3 组合式一种特殊的聚合关系

飞

UML 对组合的定义:

①如同聚合,实例不能有循环。

②一个被所有者实例不能同时有两个所有者。

③ 所有者负责被组合的对象的生命周期的管理。如果所有者被销毁,被所有者也必须跟着一起被销毁,如果所有者被复制,被所有者也必须跟着一起被复制。基于此点,可以用组合来描述深拷贝。

下图为非法组合:

是

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liaomin416100569/archive/2010/01/18/5205824.aspx

标签: 对象关系Java
------分隔线----------------------------
热点推荐
· 首页 · 注册

百鸣[Baiming.org]欢迎您 百鸣[Baiming.org]欢迎您~