Практика по наследованию в C++
Сделайте класс Employee,
который будет наследовать от класса
User.
Сделайте класс Programmer,
который будет наследовать от класса
Employee.
Сделайте класс Designer,
который будет наследовать от класса
Employee.
Добавьте в созданные вами классы
Programmer и Designer
по одному методу.
В классе User сделайте
геттер и виртуальный сеттер возраста.
В классе Employee переопределите
сеттер возраста и сделайте в нем
проверку на то, что возраст от
18 до 65 лет.
Пусть класс Employee наследует
от User с конструктором,
принимающим имя и фамилию.
Расширьте конструктор Employee
параметрами возраста и зарплаты,
передайте строки в базу.
Сделайте геттеры для возраста и зарплаты.
В классе Employee сделайте
метод getFull, который возвращает
имя, пробел и фамилию.
Убедитесь, что код метода приведет
к ошибке компиляции, если имя и фамилия
закрыты в User.
Создайте объект класса Employee,
сохраните его адрес в указателе User*.
Приведите указатель к Employee*
через dynamic_cast,
проверьте результат и выведите
зарплату при успехе.