类与类之间的关系

   1、 泛化(Generalization)

  很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。

  Java代码中表现为:extends 和 implements

类与类之间的关系_第1张图片

 

 2、 依赖(Dependency)

  两个相对独立的咚咚(A和B),当A负责构造B时,A与B形成依赖关系,即A使用B。

 Java代码中的表现为局部变量,方法的参数,以及对静态方法的调用

 

3、 关联(Association)

 

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

 

类与类之间的关系_第2张图片

4、聚合:较强的关联关系,强调的是整体和部分

               具体表现:与关联关系一样,聚合关系也是通过实例变量来实现这样关系的。

 

类与类之间的关系_第3张图片

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

类与类之间的关系_第4张图片

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

 

 

你可能感兴趣的:(java,扩展)