1、 泛化(Generalization)
很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。
Java代码中表现为:extends 和 implements

2、 依赖(Dependency)
两个相对独立的咚咚(A和B),当A负责构造B时,A与B形成依赖关系,即A使用B。
Java代码中的表现为局部变量,方法的参数,以及对静态方法的调用

3、 关联(Association)
两个相对独立的咚咚(A和B),当A对象持有B对象的时候,形成关联关系。

4、聚合:较强的关联关系,强调的是整体和部分
具体表现:与关联关系一样,聚合关系也是通过实例变量来实现这样关系的。

组合:表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期,即整体对象不存在,部分对象也将不存在

Java代码中,表现为成员变量。

被折叠的 条评论
为什么被折叠?



