关联,聚合,组成,泛化/继承

时间:2018-06-23 16:39:41

标签: c++ aggregation composition generalization

我尝试在c ++语法(没有指针)中搜索泛化,组成,聚合和关联,但找不到全部。

那么有人可以用简单的语法向我解释吗?

到目前为止,这是我的理解。 如果我错了,请纠正我。

概括/继承

例如车辆是汽车的概括

class Vehicle
{
        private:
        public:
};
class Car :public Vehicle
{
        private:
        public:
};

“合成”表示父类与基类之间的牢固关系(即,如果基类的对象被破坏,则父类也会被删除)

class Walls
{
        private:
        public:
};
class Room
{
        private:
        public:
          Walls wall1;
};

聚合表示父类与基类之间的关系(即,如果父类被销毁,则基类自身存在)

class Apartment
{
        private:
        public:
};
class Room
{
        private:
        public:
          Room roo1;

};

关联是两个类之间的关系

class Beta();
class Alpha 
{
        private:
        public:
          Beta b;
};
class Alpha();
class Beta
{
       private:
       public:
         Alpha a;
};

0 个答案:

没有答案