类之间的关系
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
posted on 2020-03-14 15:29 茜茜是qianqian 阅读(245) 评论(0) 收藏 举报
浙公网安备 33010602011771号