Элементы класса (поля имеют статус доступа protected)
Поле, содержащее травматичность;
Поле, содержащее тип спорта (зимний или летний);
Конструктор для инициализации полей;
Метод для вывода на печать параметров вида спорта;
Создать производный класс “ Футбол”.
Элементы класса:
Дополнительное поле, содержащее количество игроков;
Конструктор для инициализации полей;
Переопределенный метод вывода на печать параметров вида спорта;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 19
Создать класс базовый класс «квадрат».
Элементы класса (поля имеют статус доступа protected):
поле, задающее длину стороны;
конструктор для инициализации поля;
метод для вычисления периметра квадрата и его печати.
Создать производный класс «прямоугольник».
Элементы класса:
дополнительное поле, задающее другую сторону;
конструктор для инициализации полей;
переопределенный метод для вычисления периметра прямоугольника и его печать.
Создать по 1 объекту каждого из классов. Объявить переменную - указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 20
Создать класс базовый класс «вещественное число».
Элементы класса (поля имеют статус доступа protected):
поле, задающее значение числа;
конструктор для инициализации поля;
метод для вычисления модуля числа и его печати.
Создать производный класс «комплексное число».
Элементы класса:
дополнительно поле, задающее значение мнимой части числа;
конструктор для инициализации полей;
переопределенный метод для вычисления модуля числа и его печати (модуль числа – корень квадратный из суммы квадратов вещественной и мнимой частей числа).
Создать по 1 объекту каждого из классов. Объявить переменную - указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 21
Создать класс базовый класс ”Лестница ”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее количество ступенек;
Поле, содержащее ширину ступеньки;
Конструктор для инициализации полей;
Метод для определения ширины лестницы и ее печати;
Создать производный класс “Винтовая лестница ”.
Элементы класса:
Дополнительное поле, содержащее количество витков;
Конструктор для инициализации полей;
Переопределенный метод определения выигрыша в габаритах для разных типов лестниц (для лестниц с числом ступенек равным 100) и его печати;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 22
Создать класс базовый класс ”Вода”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее примеси;
Поле, содержащее газированность;
Конструктор для инициализации полей;
Метод для вывода на печать свойств воды;