类之间的关系

1依赖

表现为函数中的参数(use a),是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。

特点:

l  指一个类A使用到了另一个类B

l  这种关系具有偶然性的,临时性,非常弱的,但类B的变化影响类A

l  表现:类B作为参数被类A在某个方法中使用(形参)

2关联

表现为变量(has a),类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A关联于B,则B体现为A的全局变量,如person类和company类。

关联关系有双向关联和单向关联:

1、双向关联:两个类相互都知道另一个类的公共属性和操作。

2、单向关联:只有一个类知道另外一个类的公共属性和操作。

大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。

3聚集

聚集是一种特殊形式的关联。聚集表示类之间的关系是整体与部分的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。比如计算机与CPU、公司与员工的关系等。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。

 

4泛化

泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。

 

 

 

5实现

实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系

 

 

参考链接:

https://www.cnblogs.com/igoodful/p/9441316.html

https://zhuanlan.zhihu.com/p/99948664?from_voters_page=true

https://blog.csdn.net/iw1210/article/details/28095487

posted on 2020-03-14 15:29  茜茜是qianqian  阅读(245)  评论(0)    收藏  举报