类之间的关系

类与类之间的关系可分为:关联关系、泛化关系、依赖关系、聚合关系、组合关系。

  • 关联关系

两个独立对象,当其中一个对象的实例与另一个对象的实例存在特定关系时,则这两个对象之间就存在关联关系。关联关系是一种引用关系,也是类与类之间最常用的一种关系,关联关系是有方向性的。(在UML中关联关系还可分为单向关联、双向关联等多种形式)

  • 泛化关系/继承

 泛化关系即为继承关系,用于描述父类(基类)与子类(派生类)之间的关系,它体现的是类与类之间的继承关系,类与接口的实现关系。

  • 依赖关系

 依赖关系是一种使用关系,即某个类的方法使用另一个类的对象作为参数(为某一事物的改变有可能会影响使用到这一事物的其他事务)。依赖关系是这几种关系之中最弱的一种关联关系,是临时性的关联。

  • 聚合关系

 聚合关系表示的是整体与部分的关系,在聚合关系中成员对象是整体对象的一部分,聚合关系中两个对象所处层次为同一层次,即成员对象是独立存在的,即成员对象的存在不依赖于整体对象的存在。

  • 组合关系

 组合关系表示也是整体与部分的关系,但与组合关系中,两个对象一个代表整体,一个代表部分。成员对象的存在依赖于整体对象的存在,当整体对象不存在时,该成员对象也不存在。组合关系相较于聚合是一种更强的关联关系。

关于类与类之间的关系在UML中有更直观的表现,参考链接:http://www.uml.org.cn/oobject/201211231.asp

posted @ 2020-03-17 21:24  ceew  阅读(412)  评论(0编辑  收藏  举报