Ассоциация, Агрегация, Состав, Обобщение / Наследование - PullRequest
0 голосов
/ 23 июня 2018

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