我尝试在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;
};