Для студентов СПбГУТ по предмету Технологии программированияОтчет по лабораторной работе №4 «Конструирование классов на основе принципа наследования» Отчет по лабораторной работе №4 «Конструирование классов на основе принципа наследования»
2022-10-192022-10-19СтудИзба
Лабораторная работа: Отчет по лабораторной работе №4 «Конструирование классов на основе принципа наследования» вариант 7
Описание
Цель лабораторной работы:
Изучить механизм открытого (public) наследования в C++, познакомиться с понятием «виртуальная функция», освоить технологию конструирования и способы документирования программы, включающей в себя классы-наследники, изучить возможности инструментальных сред разработки по автоматической генерации кода.
Задание:
1. В соответствии с вариантом задания разработать базовый класс. В базовый класс следует включить свойства и методы, общие для заданных классов-наследников. Базовый класс должен включать в себя не менее двух свойств и двух методов, один из которых – виртуальная функция.
2. Разработать классы, производные от базового класса (наследники). Классы-наследники должны наследовать от базового класса хотя бы одно свойство, а также должны иметь хотя бы одно собственное свойство. В классы-наследники должны быть включены следующие методы:
a. Метод, наследуемый от базового класса без переопределения.
b. Виртуальная функция базового класса, переопределённая в производном классе.
c. Собственные методы производного класса. В состав производного класса должен быть включён хотя бы один метод, изменяющий какое-либо свойство класса.
3.Разработать программу, выполняющую следующие действия:
a. Создание нескольких объектов на основе классов–наследников.
b. Объединение объектов в массив (массив указателей на базовый класс).
c. Отображение значений свойств объектов на экране в цикле.
d. Изменение свойств объектов по номеру элемента массива.
e. Вычисление заданного параметра.
f. Выход из программы.
4.Объявление и реализацию каждого класса поместить в отдельный модуль.
5.Действия над объектами (просмотр, изменение, вычисление параметра) должны быть доступны через меню; последовательность выполнения действий – произвольная, в цикле.
6.Представить отчёт следующего содержания:
a. Постановка задачи;
b. Текст программы;
c. Диаграмма классов с указанием свойств и методов класса;
d. Диаграмма компонентов (см. Лабораторная работа № 3).
7 Вариант:
Изучить механизм открытого (public) наследования в C++, познакомиться с понятием «виртуальная функция», освоить технологию конструирования и способы документирования программы, включающей в себя классы-наследники, изучить возможности инструментальных сред разработки по автоматической генерации кода.
Задание:
1. В соответствии с вариантом задания разработать базовый класс. В базовый класс следует включить свойства и методы, общие для заданных классов-наследников. Базовый класс должен включать в себя не менее двух свойств и двух методов, один из которых – виртуальная функция.
2. Разработать классы, производные от базового класса (наследники). Классы-наследники должны наследовать от базового класса хотя бы одно свойство, а также должны иметь хотя бы одно собственное свойство. В классы-наследники должны быть включены следующие методы:
a. Метод, наследуемый от базового класса без переопределения.
b. Виртуальная функция базового класса, переопределённая в производном классе.
c. Собственные методы производного класса. В состав производного класса должен быть включён хотя бы один метод, изменяющий какое-либо свойство класса.
3.Разработать программу, выполняющую следующие действия:
a. Создание нескольких объектов на основе классов–наследников.
b. Объединение объектов в массив (массив указателей на базовый класс).
c. Отображение значений свойств объектов на экране в цикле.
d. Изменение свойств объектов по номеру элемента массива.
e. Вычисление заданного параметра.
f. Выход из программы.
4.Объявление и реализацию каждого класса поместить в отдельный модуль.
5.Действия над объектами (просмотр, изменение, вычисление параметра) должны быть доступны через меню; последовательность выполнения действий – произвольная, в цикле.
6.Представить отчёт следующего содержания:
a. Постановка задачи;
b. Текст программы;
c. Диаграмма классов с указанием свойств и методов класса;
d. Диаграмма компонентов (см. Лабораторная работа № 3).
7 Вариант:
№ Варианта | Базовый класс | Производные классы | Вычисляемый параметр |
7 | Периферийное устройство компьютера | Принтер, монитор | Минимальная цена устройства |
Файлы условия, демо
Характеристики лабораторной работы
Предмет
Учебное заведение
Вариант
Просмотров
23
Качество
Идеальное компьютерное
Размер
76,04 Kb