对象之间的关系

依赖

依赖:表示一个类依赖另一个类,比如说驾驶员类Driver需要依赖汽车类Car才能行使。其中Car可以通过构造函数参数,方法参数,方法返回值,方法内局部变量的形式存在于Driver类中。

1
2
3
4
5
6
7
8
9
public class Car{
public void startUp(){};
}

public class Driver{
public Driver (Car car){
car.startUp();
}
}

类图

关联

关联:表示一个类A与另一个类B之间的联系,它使类A知道类B的属性和方法。通常类B会以私有成员变量的形式存在于类A中。

关联关系有:

  • 一对一
  • 一对多
  • 多对多
    类图

聚合

聚合:是关联关系的一种,是强关联关系。聚合关系是整体和个体的关系。

一般关联关系的两个类处于同一层次上,聚合关机中的两个类处于不同层次,一个是整体,一个是部分

组合

组合:是关联关系的一种,是比聚合关系更强的关系。要求普通的聚合关系中代表整体的对象负责代表个体的对象的生命周期。当要删除整体对象时也要级联删除个题对象
类图

继承(泛化)

类图

实现

类图