Ассоциация, Агрегация, Состав, Обобщение / Наследование

Я пытался найти синтаксис 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]