Java 中的聚合

2025 年 3 月 16 日 | 阅读时长 2 分钟

如果一个类具有实体引用,则称为聚合。聚合表示 HAS-A 关系。

考虑一种情况,Employee 对象包含许多信息,例如 id、name、emailId 等。它包含另一个名为 address 的对象,该对象包含其自己的信息,例如 city、state、country、zipcode 等,如下所示。

在这种情况下,Employee 具有实体引用 address,因此关系是 Employee HAS-A address。

为什么使用聚合?

  • 为了代码重用。

聚合的简单示例

aggregation example

在此示例中,我们在 Circle 类中创建了 Operation 类的引用。

示例

编译并运行
Output:78.5
      

何时使用聚合?

  • 当没有 is-a 关系时,聚合也可以最好地实现代码重用。
  • 仅当所涉及对象的整个生命周期中保持 is-a 关系时,才应使用继承;否则,聚合是最佳选择。

聚合的实时示例

在此示例中,Employee 具有一个 Address 对象,address 对象包含其自己的信息,例如 city、state、country 等。在这种情况下,关系是 Employee HAS-A Address。

示例

编译并运行
       111 varun
       gzb UP india
       112 arun
       gno UP india