Программа должна быть написана с использованием объектно-ориентированны
технологий. Описания объектов и методов необходимо оформить в отдельном модуле. Допускаются и поощряются различные творческие модификации по существ
расширяющие и развивающие реализацию задания
Необходимый минимум содержания работы
Инкапсуляция (все поля данных не доступны из внешних функций
Наследование (минимум 3 класса, один из которых - абстрактный
Полиморфиз
Конструкторы, Перегрузка конструкторо
Списки инициализаци
Желательно: минимум + 2 технологии ООП (статические элементы, дружественные функции, классы, виртуальные функции, шаблоны, множественное наследование, массивы указателей на объекты, конструкторы копирования, параметры п
умолчанию, использование объектов в качестве аргументов или возвращаемых значений) . Код с комментариями