Задание на лабораторную работу  12. Свойства объектно-ориентированного программирования

Цель работы:

1. Научиться создавать объекты классов и использовать их при разработке программ;

2. Изучить свойства ООП: инкапсуляция, полиморфизм, наследование.

Задание

1. Выполнить пример 1 (разд. 12) для стека объемом 30 символов, использующего структуру данных и набор функций. Строку, записываемую в стек, задать самостоятельно. Разработать класс  Stack (аналогичный классу, рассмотренному в  примере 2) для работы со стеком. Программы выполнить в пошаговом режиме. Описать структуру класса (закрытые, общедоступные элементы класса), объекты класса, доступ к элементам класса. Сравнить программы, созданные в примерах 1 и 2. Указать их достоинства и недостатки.

2. Выполнить пример 3 (разд. 12), реализующий перегрузку операции «+» (окончательная версия). Вместо переменных (Dollars,Cents) использовать переменные (рубль, копейки). Создать объекты класса А и использовать перегруженную операцию «+». Работу программы просмотреть в пошаговом режиме. Сделать выводы.

3. Выполнить примеры 4 и 5 (разд. 12), реализующие наследование. Программы выполнить в пошаговом режиме. Изменить формы доступа к объектам базового и порожденного классов (private, protected, public), проанализировать доступ к объектам базового класса. Сделать выводы.