UML包含四种关系:关联、依赖、泛化、实现
下面,小编带大家深度探究一下这四种关系
一、关联关系
定义:关联关系是一种结构化关系,是类与类之间的关系,表示有意义的和值得关注的连接
一般关联:
单向/导航关联:类的关联关系可以是单向的。
表示:用带箭头的实线表示。
双向关联:默认情况下,关联是双向的。
表示:用双向箭头或没有箭头的实线表示。
自身关联:一个对象可以与另一个同类的对象有连接,即类可以与自身有关联。
聚合:是关联关系的一种特例,是强的关联关系。表示整体与部分之间的关系,部分离开整体可以单独存在
表示:空心菱形指向整体
例:火车和发动机,火车里必须有发动机,但发动机不一定属于这个火车,发动机可以单独存在。
组合:是关联关系的一种特例,是比聚合关系强的关系。表示整体与部分之间的关系,部分不能离开整体而单独存在,如果整体没了,那么部分就不存在了
表示:实心菱形指向整体
例:身体和胳膊,胳膊不能离开身体单独存在。
二、依赖关系
定义:表达一种使用关系,一个事物规格说明的变化可能影响到使用他的另一个事物,反之未必。依赖的关系总是单向的。
表示:用带箭头的虚线表示
举例:人的生存需要空气和水,即人依赖空气和水
三、泛化关系
定义:描述类与类之间的继承关系
表示:子类和父类之间用空心三角表示,子类指向被继承的父类
分类:
单重继承:有且只有一个父类
多重继承:一个类有两个或两个以上父类
举例:电脑继承了电子产品类
四、实现关系
定义:表示实现类元之间的继承关系
总结:
这四种关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖