参照博客://www.greatytc.com/p/57620b762160
https://blog.csdn.net/qq_35976351/article/details/80071602
1.泛化:空心三角形+实线标识,即继承关系。
2.实现:空心三角形+虚线标识,即实现某个接口。
3.依赖:虚线箭头标识。依赖关系体现在一个类某个方法使用另一个类作为参数,而被使用类不是使用类的成员。
Java代码:
public class Driver{
public void drive(Car car){
car.move();
}
// .....
}
public class Car{
public void move(){
// ......
}
//.......
}
4.关联:实线箭头标识,平等关系。其中一个类作为另一个类的成员变量,生命周期不一致。
java代码:
public class Customer{
private Address address;
/*
.......
*/
}
public class Address{
/*
......
*/
}
5.聚合:空心菱形+箭头标识,整体与部分的关系。生命周期不一致,成员类离开了整体类可以单独存在!
java代码:
public class Car{
private Engine engine;
/*
.....
*/
}
public class Engine{
/*
.....
*/
}
6.组合:实心菱形+箭头标识,部分与整体的关系。生命周期一致,成员类不能离开整理类而单独存在。
java代码:
public class Head{
private Mouth mouth;
Head(){
mouth=new Mouth();
}
//......
}
public class Mouth{
//......
}