Java中的聚合
聚合是指HAS-A关系。让我们先看一下示例-
示例
public class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed sp; }
这表明该类货车具有HAS-ASpeed。通过为Speed设置单独的类,我们不必将属于speed的整个代码放入Van类中,这使得可以在多个应用程序中重用Speed类。
在面向对象功能中,用户无需担心哪个对象正在执行实际工作。为此,Van类向Van类的用户隐藏了实现细节。因此,基本上会发生什么,就是用户会要求Van类执行某些操作,而Van类要么自己完成工作,要么要求另一个类执行操作。
包含执行操作的对象的概念称为聚合。