ООП 05 Лабор Множественное наследование
.doc
Лабораторная Работа № 5
-
Множественное наследование
-
8 неделя
-
Создание иерархии классов в среде MS Visual C++ 6.0
-
Синтаксис производного класса. Спецификатор наследуемого доступа. Работа конструктора и деструктора при множественном наследовании. Переопределение и вызов членов базового класса. Виртуальные базовые классы.
-
Общие требования
Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна:
-
представлять собой консольное приложение;
-
содержать русскоязычный или украинско-язычный интерфейс;
-
исходные данные должны быть заданны в качестве начальных значений переменных (тестовый вариант);
-
содержать ввод исходных данных с клавиатуры (пользовательский вариант);
-
отображать сведения о назначении и возможностях программы;
-
отображать сведения об авторе программы;
-
выводить результаты расчётов на экран;
-
содержать запрос о продолжении работы;
-
содержать в коде необходимые пояснения;
-
программа должна быть протестирована;
тематические требования
-
содержать один или несколько классов;
-
каждый класс должен содержать закрытые данные члены класса;
-
каждый класс должен содержать один или несколько конструкторов;
-
классы должны быть связаны отношениями родитель-потомок;
-
программа должна содержать класс – потомок двух других классов;
-
родительский класс должен содержать общие свойства и методы потомков;
-
конструкторы производных классов должны вызывать конструктор базового класса;
-
производные классы должны использовать и переопределять методы родителя.
-
функции-члены класса быть универсальными (допускать их использование при решении других вариантов лабораторной работы);
-
задача должна быть решена с помощью объявления объектов класса и вызова функций-членов класса в функции main ( );
Индивидуальные задания
При выполнении работы используются задания лабораторной работы № 2, вариант N+3.
Контрольные вопросы
-
Синтаксис производного класса.
-
Спецификатор наследуемого доступа.
-
Использование конструктора с параметрами.
-
Работа конструктора и деструктора при множественном наследовании.
-
Переопределение и вызов членов базового класса.
-
Виртуальные базовые классы.
Требования к оформлению отчёта
Отчёт должен быть распечатан на листах А4 с использованием стандартных рамок. Отчёт должен содержать:
-
номер лабораторной работы;
-
тему лабораторной работы;
-
номер варианта;
-
общие требования к лабораторной работе;
-
тематические требования к лабораторной работе;
-
индивидуальное задание;
Отчёт должен содержать код программы в следующем порядке:
-
интерфейсы классов ( файлы *.h );
-
реализация классов ( файлы *.cpp );
-
тело функции main ( ).
Отчёт должен содержать результат работы вашей программы.
Отчёт должен содержать выводы. В выводах вы перечисляете синтаксические приемы, которые были использованы вами при разработке программы.
Выжол Ю.А. Объектно-ориентированное программирование