2. Основы ООП
2. 1. Введение Сердцевиной любого профессионального приложения является программная реализация его идеи, а отнюдь не интерфейс, пусть даже самый что ни на есть дружественный 2
2. 2. Основные понятия • Объект – состояние – поведение – индивидуальность • Сообщение – имя сообщения – адресат – дополнительные аргументы 3
2. 3. Пример Объект – множество • Состояние объекта • Поведение объекта – набор операций Сообщение • Адресат сообщения • Имя сообщения – например, Включить • Дополнительные параметры – например, значение элемента 4
2. 3. Пример (продолжение) Адресат Сообщение Дополнительные параметры a. Set Включи в себя значение a. Set Покажи себя 5
2. 4. Этапы разработки программы • ОО Анализ • ОО Проектирование • ОО Программирование 6
2. 5. Пример Прикладная задача: решение системы АЛУ с минимально возможной погрешностью Источники погрешности: • задание исходных данных • методическая • вычислительная 7
2. 5. Пример (продолжение) Устранение вычислительной погрешности: использование рациональных дробей Абстракция – рациональная дробь: • диапазон значений дробей, числа со знаком • определены все арифметические операции, ввод и вывод 8
2. 5. Пример (продолжение) Особенности поведения объектов: • представление дроби – числитель и знаменатель • знак дроби – у числителя, знаменатель – всегда >0 • числитель и знаменатель – взаимно простые числа 9
2. 6. ООЯП • Абстракция • Инкапсуляция • Наследование • Полиморфизм В С++ абстракции представляются классами 10