Java 中的关联、合成和聚合\n


关联

关联是指多个对象之间的关系。它指的是对象如何相互关联以及如何使用彼此的功能。合成和聚合是关联的两种类型。

合成

合成是一种强关联类型。如果一个对象拥有另一个对象,而另一个对象不能在没有拥有者对象的情况下存在,则该关联被称为合成。考虑一个人有心脏的情况。这里,人对象包含心脏,心脏不能在没有人的情况下存在。

聚合

聚合是一种弱关联。两个对象都可以独立存在,此种关联就是聚合。例如,一个团队对象和一个球员对象。团队包含多个球员,但是一个球员可以在没有团队的情况下存在。

合成示例

//Car must have Engine
public class Car {
   //engine is a mandatory part of the car
   private final Engine engine;

   public Car () {
      engine = new Engine();
   }
}

//Engine Object
class Engine {}

聚合示例

//Team
public class Team {      
   //players can be 0 or more
   private List players;

   public Car () {
      players = new ArrayList();
   }
}
//Player Object
class Player {}

更新于: 18-6-20

8K+ 浏览

开启您的 职业生涯

完成该课程以获得认证

开始
广告