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