ПРАКТИЧЕСКАЯ РАБОТА №6-7

Тема: Организация иерархии одиночного наследования. Абстрактные классы (аппарат визуальных функций). Композиция. Контейнерные и производные классы. Открытые и закрытые производные классы. Применение правил доступа в иерархии классов. Возможность повторного использования кода.

Цель:

- познакомиться с абстрактными классами;

- научиться создавать программы на С++ с использованием контейнерных и производных классов;

- уметь использовать открытые и закрытые производные классы.

План:

1 Организационный момент.

2 Выступление с докладами по заданным темам.

3 Обсуждение докладов.

4 Подведение итогов занятия.

5 Задание на следующее занятие.

6 Методические рекомендации по подготовке к занятию.

Практические задания:

1. Есть три абстракции, линия (бесконечная), луч (бесконечен в одну сторону) и отрезок (ограничен). Разработать иерархию классов.

2. Есть два класс - список List и массив Arrary. Построить класс стек и очередь на базе этих классов и на базе композиции.

3. Разработать класс список как абстрактный базовый класс с интерфейсом - сохранить и восстановить. Создать производные классы стек и очередь с реализованными интерфейсами восстановить и вытащить.