uml类图(Class Diagram)中类与类之间的关系及表示方式

类之间大致分为5种关系:

 

1,依赖关系(Dependency)spa

单向,表示一个类依赖于另外一个类的定义,其中一个类的变化将影响另一个类,是一种“use a”关系对象

若是A依赖于B,则B表现为A的局部变量,方法参数,静态方法调用等继承

 

2,关联关系(Association)接口

单向或双向(一般咱们须要避免使用双向关联关系),是一种"has a"关系,若是A单向关联B,则能够说A has a B,一般表现为全局变量生命周期

 

3,聚合关系(Aggregation)ci

单向,关联关系的一种,与关联关系之间的区别是语义上的,关联的两个对象一般是平等的,聚合则通常不平等,有一种总体和局部的感受,实现上区别不大it

Class由Student组成,其生命周期不一样,总体不存在了,部分依然存在,当前Team解散了,人还在,还能够加入别的组io

 

4,组合关系(Composition)变量

单向,是一种强依赖的特殊聚合关系sso

Head,Body,Arm和Leg组合成People,其生命周期相同,若是总体不存在了,部分也将消亡

 

5,继承关系(Inheritance)

类实现接口,类继承抽象类,类继承父类都属于这种关系

能够分得更细:

实现(Realization):类实现接口属于这种关系

泛化(Generalization):即"is a"关系,类继承抽象类,类继承父类都属于这种关系

相关文章
相关标签/搜索