1.依赖dependency
有三种:(1)A类是B类的一个成员变量;(2)A类是B类方法中的一个参数;
(3)A类向B类发送消息,从而影响B类发生变化。
依赖用带实心箭头的虚线表示,
2.泛化generalization
使用带实心箭头的实线或虚线表示,如果父类是类,则用一个空心箭头+实线,箭头指向父类;如果父类是接口,则用一个空心箭头+虚线,箭头指向父接口,
类与类之间的泛化关系也就是继承关系,类Class1继承类Class2
接口与接口之间也是继承关系,接口Interface1继承接口Interface2
接口与类之间的泛化关系式实现关系,类Class1实现接口Interface1
3.关联Association关系
关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。
关联式一种结构关系,它是类与类之间的连接,它使一个类知道另一个类的属性和方法。
聚合是一种特殊类型的关联,它描述了整体和部分之间的关系。
关联关系图
实线+实心箭头,箭头指向被使用的类,Class1关联Class2,即Class1包容了Class2.
一对一关联 一对多关联 多对多关联
Java代码描述:
public class Class1 {
public Class2 association1;
}
一对多代码描述:
public class Class1 {
public Class2[] association1;
}
(根据导向分类)双向关联 单向关联 单向多关联 自身关联
聚合Aggregation关系
是强的关联关系,是整体和个体的关系。一个整体,一个部分。
空心菱形+实现+实心箭头,箭头指向部分
public class Class1 {
public Class2[] association1;
}