类图说明
依赖:只要类中用到了另一个类,那么他们就存在依赖关系
泛化:泛化关系实际上就是继承关系,是依赖关系的特例
实现:A类实现B类
关联:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
聚合:表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期
如下,Computer中鼠标和显示器可以从电脑上分离,所以是聚合关系
class Computer{
private Mouse;
private Monitor;
}
组合:组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。
class Computer{
private Mouse=new Mouse();
private Monitor=new Monitor();
}