关联、组合、聚合、依赖关系比较
http://www.blogjava.net/tinysun/archive/2009/02/21/255957.html
范化、依赖、关联、聚合关系的一些理解
http://www.cnblogs.com/riordan/archive/2007/06/09/777813.html
区分java中的依赖、关联、聚集关系
http://kisssk.iteye.com/blog/467198
聚集
http://baike.baidu.com/view/351119.htm
-----------------------------------------------------
总结:
1.依赖(use a)
A类中使用B类去完成相关任务,A类中无有B类这属性,可能是在方法中用到B类.
2.关联(has a)
关联分双向关联和单向关联,双向关联是A,B类分别持有对方的引用(有是对方的属性).
单向关联是一方持另一方的引用.
3.聚合[聚集]
聚合是更强一点的关联,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分.
例如,汽车是由轮子聚合而成,汽车报废时,轮子可以单独存在.聚合与组合的不同在于被拥有者的生命周期.
4.组合[合成]
是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。
例如,人与手脚.
5.泛化(is a)
构造的详细顺序如下:
类构造 (只做一次的,不论你new了多少个对象)
1.父类的static 属性(field)
2.父类的static块(block)
3.子类的static field
4.子类的static block
实例构造 (new一次做一次)
1.实例父类的field (非static)
2.实例父类的初始化block (非static,是用{}括起来的那些)
3.实例父类的默认构造器 (默认构造器是类名()这个)
4.实例子类(这个类)的field
5.实例子类(这个类)的初始化block
6.实例子类(这个类)的默认构造器 /no 应该是new的那一个构造器,见Parent e = new Parent(10,12);
http://ap0406708.iteye.com/admin/blogs/358924
分享到:
相关推荐
它用于定义系统的静态结构,包括类的属性、操作、接口定义,以及类与类之间的关联、依赖、聚合、组合和泛化关系。类图还可以用于逻辑数据库建模,描述数据表之间的关系。 3. **对象图(Object Diagram)**:对象图是...
本文将深入探讨类与类之间四种基本关系——泛化、关联、依赖和聚合,并提供相应的Java代码示例。 ### 1. 泛化(Generalization) 泛化表示类与类之间的继承关系,或者接口与接口之间的继承关系,以及类对接口的...
3. **泛化与实现**:泛化是“is-a”的关系,通常表现为继承,一个类可以继承另一个类的属性和操作。实现则表示接口与类之间的关系,类实现了接口定义的行为。 4. **接口**:接口定义了一组操作,但不包含其实现,类...
- **聚合**:表示“has-a”关系,部分可以独立于整体存在。 - **组合**:表示更强烈的“owns-a”关系,部分不能独立于整体存在。 - **泛化(Generalization)**:表示类之间的继承关系,子类继承父类的所有特性,并...
3. **关系(Relationships)**: 包括关联(Association)、聚合(Aggregation)、组合(Composition)、依赖(Dependency)和泛化(Generalization)。这些关系描述了类之间的相互作用。 4. **关联(Association)*...
这种关系强调了“has-a”的概念,且组成部分的生命周期通常依赖于复合类,即复合类的实例消失时,组成部分也会随之消失。 #### 多态(Polymorphism) 多态性是面向对象编程的一个核心特征,允许子类重写或实现父类...
聚合关系表示了“has-a”关系,但聚合对象可以独立于容器对象存在。 #### 聚合关系(Aggregation) 聚合关系是一种关联关系,表示一个类的对象拥有其他类的对象作为其组成部分。与组合不同,聚合关系中的部分对象...
1. **聚合关系**(Aggregation):表示一种“has-a”关系,即一个类的对象包含了另一个类的对象作为成员变量。聚合关系表明两个类之间存在关联,但聚合的双方可以独立存在。 2. **组合关系**(Composition):也称为...