Файл: Практическая работа 8. Полиморфизм (статический, динамический) По диаграмме классов создать иерархию классов и продемонстрировать их работу.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 55
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа №8. Полиморфизм (статический, динамический)По диаграмме классов создать иерархию классов и продемонстрировать их работуПрограмма должна создать базовый и производный классы согласно диаграмме классов:Диаграмма классов Примечание: метод Run() класса «Y» взять из таблицы 4.1 (по варианту)Задание (А, Б, В, Г) выполняется каждым студентом)А). Продемонстрировать работу классов, используя ОБЪЕКТ производного класса- создать объект производного класса, - вызвать метод просмотра базового класса, - метод просмотра производного класса, - метод Run. (таблица 4.1) - переустановить значения, вызвать методы просмотров и Run.- создать аналогичную диаграмму классов.Б) Продемонстрировать работу классов, используя УКАЗАТЕЛЬ на ПРОИЗВОДНЫЙ класс: - создать указатель на производный класс, связать с объектом производного класса,- вызвать метод просмотра базового класса, - метод просмотра производного класса, - метод переустановки значений и вызов методов просмотра.В) Продемонстрировать работу классов, используя УКАЗАТЕЛЬ на БАЗОВЫЙ класс: - создать указатель на базовый класс, связать с объектом производного класса,- вызвать метод просмотра базового класса, - метод просмотра производного класса, - метод переустановки значений и вызов методов просмотра.Г) Объявить в базовом класса метод просмотра (печати) текущего состояния и метод переустановки объектов в новое состояние как ВИРТУАЛЬНЫЕ методы. Продемонстрировать работу классов, используя УКАЗАТЕЛЬ на БАЗОВЫЙ класс: - создать указатель на базовый класс, связать с объектом производного класса,
- вызвать метод просмотра базового класса, - метод просмотра производного класса, - метод переустановки значений и вызов методов просмотра.Таблица 4.1
- вызвать метод просмотра базового класса, - метод просмотра производного класса, - метод переустановки значений и вызов методов просмотра.Таблица 4.1
| № вар-та | Задания. Метод Run() определяет: |
| 1 | Сумму компонентов классов |
| 2 | Произведение компонентов классов |
| 3 | Сумму квадратов компонент классов |
| 4 | Значение x1 + x2 - y |
| 5 | Значение (x1 + x2) / y |
| 6 | Значение (x1 + x2) * y |
| 7 | Значение x1 * y + x2 |
| 8 | Значение x1 + x2 * y |
| 9 | Произведение квадратов компонент класса |
| 10 | Значение x1 * x2 + y |
| 11 | Значение x1 * x2 /y |
| 12 | Значение x1 * x2 - y |
| 13 | Значение (x1 – x2) * y |
| 14 | Значение (x1 – x2) / y |
| 15 | Значение x1/y – x2 |
| 16 | Значение x1 – x2/y |
| 17 | Значение (x1*x1 – x2*x2)/y |
| 18 | Значение x1*y – x2/y |
| 19 | Значение x1/y – x2*y |