聚合
聚合是面向对象编程中的一种关系类型,表示"整体-部分"的关系,其中部分可以独立于整体存在。
聚合的基本概念
聚合表示一种弱依赖关系,部分对象可以属于多个整体对象,也可以独立存在。
聚合的特点
- 弱依赖: 部分对象不依赖于整体对象的生命周期
- 可共享: 一个部分对象可以被多个整体对象共享
- 独立存在: 部分对象可以独立于整体对象存在
示例代码
class Engine {
public:
void start() {
cout << "Engine started!" << endl;
}
};
class Car {
private:
Engine* engine; // 聚合关系
public:
Car(Engine* e) : engine(e) {}
void startCar() {
if (engine) {
engine->start();
}
}
};
在这个例子中,Car类聚合了Engine类,但Engine对象可以独立存在,也可以被多个Car对象共享。