1.概念
uml类图是用来描述类与类之间的各种静态关系。总共有六种:泛化(继承)、实现、依赖、关联、聚合、组合。
2.泛化(继承)关系
如果一个类继承了另一个类,则这两个类之间存在泛化关系。
public class Father {
}
public class Son extends Father {
}
)
3.实现关系
一个类实现一个接口,接口和类之间存在实现关系。
public interface Father {
}
public class Son implements Father {
}
4.依赖关系
一个类中用到了另一个类,则两个类之间存在依赖关系。依赖关系范围很大,他可以是成员变量,局部变量,方法返回值,方法参数。
public class Person {
// 成员变量
private Head head;
// 方法返回值
public Address getAddr() {
return null;
}
// 方法参数
public void setAge(Age age) {
}
// 局部变量
public void setSex() {
new Sex();
}
}
5.关联关系
关联关系也属于依赖关系的一种,反应的是类和类之间的对应关系,可以使单项和双向。同时可以使一对一、一对多,多对多(通常分解成两个多对一)的关系。
// 单项一对一
public class Adrress {
}
public class Person {
private Adrress adrress;
}
// 双向一对一
public class Car {
private Driver driver;
}
public class Driver {
private Car car;
}
6.聚合关系
聚合关系是关联关系的一种,表示整体和部分的关系,是可以分开的。比如人可以没有鞋子仍然能够存在。
public class Shoes{
}
public class Person {
private Shoes shoes;
}
7.组合关系
组合关系也是关联关系的一种,表示整体和部分的关系,但两者是不可分割的,同生共死。比如人和头的关系
public class Head{
}
public class Person {
private head head = new Head();
}