Основы ООП
Объектный подход
Свойства объекта
Объектная модель
Абстракция
Инкапсуляция
Модульность
Иерархия
Параллелизм, типизация, устойчивость
Принципы объектно-ориентированного программирования
Абстракция
Инкапсуляция
Наследование
Полиморфизм

Основы алгоритмики. Объектно-ориентированный подход

1. Основы ООП

2. Объектный подход

Объектно-ориентированный подход (ООП) — подход,
при котором предметная область представлена
совокупностью объектов, взаимодействующих между
собой с помощью сообщений
Предметная область — множество всех предметов,
свойства которых и отношения между которыми
рассматриваются в данной задаче
Объект — описание некоторой сущности из
предметной области через набор атрибутов (полей).
Объект описывается классом. Классы образуют
иерархию наследования

3. Свойства объекта

Состояние — конкретные значения полей объекта в
данный момент времени
Поведение — правила, по которым меняются
состояния
Идентичность — свойство объекта, отличающее его от
всех других объектов
Транзактность — способность объекта существовать
только в допустимых состояниях в любой момент
жизненного цикла

4. Объектная модель

Основные принципы
Абстракция
Инкапсуляция
Модульность
Иерархия
Дополнительные принципы
Типизация
Параллелизм
Устойчивость

5. Абстракция

6. Инкапсуляция

7. Модульность

8. Иерархия

9. Параллелизм, типизация, устойчивость

10. Принципы объектно-ориентированного программирования

Абстракция — фокусировка на существенных с точки
зрения наблюдателя характеристиках объекта
Инкапсуляция — упаковка данных и функций,
относящихся к одному объекту, в единый компонент
Наследование — один класс может наследовать
данные и функциональность другого класса
Полиморфизм — способность обрабатывать данные
разных типов (классов)

11. Абстракция

Для описания сущности «человек»
были использованы параметры:
Имя
Пол
Возраст
Длина
Вес
Был определен метод «Скажи
привет»

12. Инкапсуляция

Поля с данными о человеке
скрыты модификатором
доступа private, для доступа к
данным был определен
интерфейс в виде get и set
методов

13. Наследование

На основе класса
«Человек» был создан класс
«Студент»

14. Полиморфизм

Для разных фигур периметр
ищется по разным формулам, но
имена функций одинаковые. Это
пример ad hoc полиморфизма
English     Русский Правила