类之间的关系
类与类之间的关系可分为:关联关系、泛化关系、依赖关系、聚合关系、组合关系。
-
关联关系
两个独立对象,当其中一个对象的实例与另一个对象的实例存在特定关系时,则这两个对象之间就存在关联关系。关联关系是一种引用关系,也是类与类之间最常用的一种关系,关联关系是有方向性的。(在UML中关联关系还可分为单向关联、双向关联等多种形式)
-
泛化关系/继承
泛化关系即为继承关系,用于描述父类(基类)与子类(派生类)之间的关系,它体现的是类与类之间的继承关系,类与接口的实现关系。
-
依赖关系
依赖关系是一种使用关系,即某个类的方法使用另一个类的对象作为参数(为某一事物的改变有可能会影响使用到这一事物的其他事务)。依赖关系是这几种关系之中最弱的一种关联关系,是临时性的关联。
-
聚合关系
聚合关系表示的是整体与部分的关系,在聚合关系中成员对象是整体对象的一部分,聚合关系中两个对象所处层次为同一层次,即成员对象是独立存在的,即成员对象的存在不依赖于整体对象的存在。
-
组合关系
组合关系表示也是整体与部分的关系,但与组合关系中,两个对象一个代表整体,一个代表部分。成员对象的存在依赖于整体对象的存在,当整体对象不存在时,该成员对象也不存在。组合关系相较于聚合是一种更强的关联关系。
关于类与类之间的关系在UML中有更直观的表现,参考链接:http://www.uml.org.cn/oobject/201211231.asp