Лабораторная работа №16

Лабораторная работа №16
Тема: Разработка алгоритмов и программ с использованием множественного наследования
Цель: Сформировать умения организации иерархии классов при множественном наследовании
Оснащение: IBM PC, Borland C++

 

Вы не можете скачивать файлы с нашего сервера

Задания:

Создать 2 базовых класса Education (содержит информацию об образовании сотрудника) и Info (содержит информацию о личных данных сотрудника). В классе Education определить поля, содержащие информацию о законченной школе и уровне образования, и методы, позволяющие инициализировать и выводить поля. В классе Info определить поля, содержащие информацию о номере сотрудника, ФИО сотрудника, адресе и телефоне сотрудника, и методы, позволяющие инициализировать и выводить поля. Создать производные классы Manager (управляющий), Worker (рабочий), Scientist (учёный). Класс Manager наследует классы Education и Info, определить в нём поле, содержащие информацию об ежемесячных взносах в профсоюз, и методы, позволяющие инициализировать и выводить поля, вызывающие соответствующие методы в базовых классов. Класс Scientist наследует классы Education и Info, определить в нём поля, содержащие информацию о ВУЗе, количестве публикаций и учёной степени, и методы, позволяющие инициализировать и выводить поля, вызывающие соответствующие методы базовых классов. Класс Worker наследует класс Info и не имеет собственных полей или методов. Написать программу, демонстрирующую работу методов всех классов, изобразить иерархию наследования в виде UML диаграммы (в каждом классе указать поля и методы)



Обсудить на форуме

Комментарии к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Регистрация

Реклама

Последние комментарии