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"关系,类继承抽象类,类继承父类都属于这种关系