Similar presentations:
Основы алгоритмики. Объектно-ориентированный подход
1. Основы ООП
2. Объектный подход
Объектно-ориентированный подход (ООП) — подход,при котором предметная область представлена
совокупностью объектов, взаимодействующих между
собой с помощью сообщений
Предметная область — множество всех предметов,
свойства которых и отношения между которыми
рассматриваются в данной задаче
Объект — описание некоторой сущности из
предметной области через набор атрибутов (полей).
Объект описывается классом. Классы образуют
иерархию наследования
3. Свойства объекта
Состояние — конкретные значения полей объекта вданный момент времени
Поведение — правила, по которым меняются
состояния
Идентичность — свойство объекта, отличающее его от
всех других объектов
Транзактность — способность объекта существовать
только в допустимых состояниях в любой момент
жизненного цикла
4. Объектная модель
Основные принципыАбстракция
Инкапсуляция
Модульность
Иерархия
Дополнительные принципы
Типизация
Параллелизм
Устойчивость
5. Абстракция
6. Инкапсуляция
7. Модульность
8. Иерархия
9. Параллелизм, типизация, устойчивость
10. Принципы объектно-ориентированного программирования
Абстракция — фокусировка на существенных с точкизрения наблюдателя характеристиках объекта
Инкапсуляция — упаковка данных и функций,
относящихся к одному объекту, в единый компонент
Наследование — один класс может наследовать
данные и функциональность другого класса
Полиморфизм — способность обрабатывать данные
разных типов (классов)
11. Абстракция
Для описания сущности «человек»были использованы параметры:
Имя
Пол
Возраст
Длина
Вес
Был определен метод «Скажи
привет»
12. Инкапсуляция
Поля с данными о человекескрыты модификатором
доступа private, для доступа к
данным был определен
интерфейс в виде get и set
методов
13. Наследование
На основе класса«Человек» был создан класс
«Студент»
14. Полиморфизм
Для разных фигур периметрищется по разным формулам, но
имена функций одинаковые. Это
пример ad hoc полиморфизма