5.1.1 聚合关系

更新于 2026年10月10日 版权声明
5.1.1 聚合关系

聚合关系表现的是部分和整体之间的关系,整体与部分间存在has-a的关系。此时整体与部分之间有的是可分离的,有的却密不可分,各自具有自身的生命周期。如笔记本计算机包含CPU、球队包含球员、公司包含员工等。代码层的表现形式为被包含类B以包含类的属性形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。

如:汽车有发动机,而汽车的发动机这一属性是汽车这一整体的一部分,因此存在聚合关系(has-a的关系)。其代码如下:

图示

【例5.1】定义一个出生日期类Birthday类,包含year, month, day三个属性及Birthday类的构造方法和toString()方法。定义一个家庭住址类Address类,包含country, city, street三个属性及Address类的构造方法和toString()方法。再定义一个Person类,在Person类中包含name,BirthDay类定义的birthday和Address类定义的address三个属性,包含Person类的构造方法和showMessage()方法。在Person类中的属性存在聚合关系,即Person类包含了Birthday和Address类的对象。代码实现如下:(https://www.daowen.com)

Example5_1.java

图示

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)