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

Содержание

Слайд 2

Объектный подход Объектно-ориентированный подход (ООП) — подход, при котором предметная область

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

Объектно-ориентированный подход (ООП) — подход, при котором предметная область представлена

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

Свойства объекта Состояние — конкретные значения полей объекта в данный момент

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

Состояние — конкретные значения полей объекта в данный момент времени
Поведение

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

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

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

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

Слайд 5

Абстракция

Абстракция

Слайд 6

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

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

Слайд 7

Модульность

Модульность

Слайд 8

Иерархия

Иерархия

Слайд 9

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

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

Слайд 10

Принципы объектно-ориентированного программирования Абстракция — фокусировка на существенных с точки зрения

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

Абстракция — фокусировка на существенных с точки зрения наблюдателя

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

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

Абстракция

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

Слайд 12

Инкапсуляция Поля с данными о человеке скрыты модификатором доступа private, для

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

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

к данным был определен интерфейс в виде get и set методов
Слайд 13

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

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

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