1 分钟阅读

聚合

聚合是面向对象编程中的一种关系类型,表示"整体-部分"的关系,其中部分可以独立于整体存在。

聚合的基本概念

聚合表示一种弱依赖关系,部分对象可以属于多个整体对象,也可以独立存在。

聚合的特点

  1. 弱依赖: 部分对象不依赖于整体对象的生命周期
  2. 可共享: 一个部分对象可以被多个整体对象共享
  3. 独立存在: 部分对象可以独立于整体对象存在

示例代码

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对象共享。