Вариант 5
Создать класс базовый класс ”Корабль ”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее количество мест;
Поле, содержащее скорость;
Конструктор для инициализации полей;
Метод для вывода на печать информации;
Создать производный класс “Пассажирский”.
Элементы класса:
Дополнительное поле, содержащее количество занятых мест;
Конструктор для инициализации полей;
Переопределенный метод вывода на печать информации;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 6
Создать класс базовый класс ” Мост”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее длину;
Поле, содержащее ширину;
Поле, содержащее толщину моста;
Конструктор для инициализации полей;
Метод для определения объема моста и ее печати;
Создать производный класс “Реальный мост ”.
Элементы класса:
Дополнительное поле, содержащее плотность материала;
Конструктор для инициализации полей;
Переопределенный метод определения массы моста и вывода полученной информации на печать;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 7
Создать класс базовый класс ”Ручка”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее вид;
Поле, содержащее стоимость;
Конструктор для инициализации полей;
Метод для вывода на печать свойств ручки;
Создать производный класс “Шариковая ручка”.
Элементы класса:
Дополнительное поле, содержащее цвет;
Конструктор для инициализации полей;
Переопределенный метод для вывода на печать свойств шариковой ручки;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 8
Создать класс базовый класс ”Дом”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее площадь;
Поле, содержащее высоту;
Конструктор для инициализации полей;
Метод для печати параметров дома;
Создать производный класс “Дача”.
Элементы класса:
Дополнительное поле, содержащее расположенность (удаленность от города);
Конструктор для инициализации полей;
Переопределенный метод для печати параметров дома;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
