如何在Java中实现关联

414 阅读1分钟

关联关系表示一个类知道另一个类,并持有对该类的引用。关联可以描述为“具有”关系,因为Java中的典型实现是通过使用实例字段。该关系可以是双向的,每个类都拥有对另一个类的引用。聚集和组合是关联关系的类型。

联想将一件事的一个或多个与另一件事的一个或多个连接在一起。教授可能与大学课程相关(一对一关系),但也与班上的每个学生相关(一对多关系)。一个部分中的学生可能与同一课程的另一部分中的学生相关(多对多关系),而该课程的所有部分都与单个课程相关(多对一关系)。

关联实例

想象一下一个具有AntiAircraftGun类和Bomber类的简单战争游戏。这两个类需要彼此了解,因为它们被设计为互相破坏:

AntiAirCraftGun类具有 -Bomber 对象,而Bomber类具有 -AntiAirCraftGun对象。