一、概念与分类
1、依赖(局部变量、方法形参)
2、关联、聚合、组合(类属性,关联关系的强弱不同)
3、继承(也叫泛化)、实现
二、各种关系介
(1)依赖:虚线箭头 ---uses a
依赖就是某个对象的功能依赖于另外的某个对象
(2)关联:实线箭头---has a
关联就是某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。
(3)聚合:实线+空心菱形---owns a
聚合是强版本的关联。
聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
(4)组合:实线+实心菱形--- is a part of
组合:部分和整体的关系,并且生命周期是相同的。
基数 :连线两端的数字表明这一端的类可以有几个实例
(5)泛化---is a
虚线+空心右三角:实现
实线+空心右三角:继承