1.1.1 依赖(dependency)虚线箭头表示
1:依赖关系也是类与类之间的连结。
2:依赖是单向的。
3:依赖关系在java或者C++语言中体现为局部变量,方法的参数或者对静态方法的调用。
class person{
void buy(Car car)
}
class Car(){
}
1.1.2 关联association实线箭头表示。
1.关联关系是类与类之间的联接,它使一个类知道另一个类的属性和方法
2:关联可以是双向的也可以是单向的。
3:关联关系是通过使用成员变量来实现的】
class 徒弟
{
}
class 唐僧{
public list《徒弟》;tudilist;
}
1.1.3聚合aggregation带空心菱形头表示
1聚合关系是关联关系的一种,是强的关联关系。
2聚合是整体和部分之间的关系,例如汽车由引擎轮胎以及其它零部件组成。
3聚合关系也是通过成员变量来实现的。但是关联关系设计到的2个类处于同一层次上,而聚合关系的类处于不同层次上,一个代表整体,一个代表部分
4关联与聚合仅仅从java或c++语法上无法辨别的 必须考察类之间的逻辑关系。
class 引擎{
}
class 轮胎{
}
class 汽车{
public 引擎 yinqin;
public 轮胎 luntai;
}
1.1.4合成(composition)带实心菱形的实线表示
1 合成关系是关联关系的一种,比聚合关系还要强的关系。
2他要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
class 肢体{
}
class 人{
public 肢体 zhiti[4];
}
一般化关系泛指和实线 表示类与类之间的继承关系,接口与接口之间的继承关系。或类对接口的实现关系。一般化关系是子类指向父类,或者从实现接口指向被实现的接口。
1.1.5 泛化(generalization)
带空心箭头的实线表示
一般指用于继承关系,表示一个更泛化的元素和一个更具体的元素之间的关系。泛化是用于对继承进行建模的UML元素。
1.1.6实现realization 一般用于表示实现
空心箭头和虚线表示