Java中的聚合

聚合是指HAS-A关系。让我们先看一下示例-

示例

public class Vehicle{}
public class Speed{}
public class Van extends Vehicle {
   private Speed sp;
}

这表明该类货车具有HAS-A Speed。通过为Speed设置单独的类,我们不必将属于speed的整个代码放入Van类中,这使得可以在多个应用程序中重用Speed类。

在面向对象功能中,用户无需担心哪个对象正在执行实际工作。为此,Van类向Van类的用户隐藏了实现细节。因此,基本上会发生什么,就是用户会要求Van类执行某些操作,而Van类要么自己完成工作,要么要求另一个类执行操作。
包含执行操作的对象的概念称为聚合。