Java中的聚合是什么?

当对象A包含对另一个对象B的引用,或者我们可以说对象A与对象B具有HAS-A关系时,则称为聚合。

聚合有助于重用代码。对象B可以具有实用方法,并且可以被多个对象使用。无论哪个类具有对象B,它都可以利用其方法。

示例

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类要么自己完成工作,要么要求另一个类执行操作。包含执行操作的对象的概念称为聚合。