Основы ООП «на пальцах» - без кода и компьютера

Содержание

Слайд 2

ОБЪЕКТНО? ОРИЕНТИРОВАННОЕ? ПРОГРАММИРОВАНИЕ?

ОБЪЕКТНО?

ОРИЕНТИРОВАННОЕ?

ПРОГРАММИРОВАНИЕ?

Слайд 3

Программирование Программирование – процесс написания (компьютерных) программ на определенном языке программирования

Программирование

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

Слайд 4

Программирование Структурное программирование Объектно-ориентированное программирование

Программирование

Структурное программирование

Объектно-ориентированное программирование

Слайд 5

Объект Объект – элемент ООП обладающий свойствами и поведением Фокусировка на

Объект

Объект – элемент ООП обладающий свойствами и поведением
Фокусировка на объектах упрощает

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

Ориентированный «Ориентированность» объектов друг на друга – отношения между ними Взаимодействие

Ориентированный

«Ориентированность» объектов друг на друга – отношения между ними
Взаимодействие между объектами

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

Объектно-ориентированное программирование Объектно-ориентированное программирование – парадигма программирования, основанная на представлении программы

Объектно-ориентированное программирование

Объектно-ориентированное программирование – парадигма программирования, основанная на представлении программы в

виде совокупности объектов и взаимодействия между ними
Программирование
Объект
Ориентированный
Событие
Метод
Класс
Наследование
Инкапсуляция
Полиморфизм
Абстракция
Слайд 8

Что дальше

Что дальше

Слайд 9

Событие Событие (в ООП) – событие реального мира, которое определяет поведение

Событие

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

Слайд 10

Метод Метод (в ООП) – описание поведения объекта, способов его реакции

Метод

Метод (в ООП) – описание поведения объекта, способов его реакции на

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

Класс Класс (в ООП) – логически выделенный набор объектов и\или методов,

Класс

Класс (в ООП) – логически выделенный набор объектов и\или методов, обладающих

одинаковыми свойствами и поведением
Объект = экземпляр класса
Программирование
Объект
Ориентированный
Событие
Метод
Класс
Наследование
Инкапсуляция
Полиморфизм
Абстракция
Слайд 12

Структура класса Класс имя_класса { Объявление объектов класса объект_1, объект_2; Событие

Структура класса

Класс имя_класса {
Объявление объектов класса объект_1, объект_2;
Событие имя_события {
объект_1.метод_реакции_на событие_1;
объект_2.метод_реакции_на_событие_2;
}
}
Программирование
Объект
Ориентированный
Событие
Метод
Класс
Наследование
Инкапсуляция
Полиморфизм
Абстракция

Слайд 13

Парадигмы ООП

Парадигмы ООП

Слайд 14

Наследование Наследование (в ООП) – возможность построения иерархии классов, определения новых

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

Наследование (в ООП) – возможность построения иерархии классов, определения новых классов

с использованием возможностей уже существующих
Объекты класса-потомка <= Объекты класса-родителя
Программирование
Объект
Ориентированный
Событие
Метод
Класс
Наследование
Инкапсуляция
Полиморфизм
Абстракция
Слайд 15

Инкапсуляция Инкапсуляция – объединение объектов с их свойствами и методами с

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

Инкапсуляция – объединение объектов с их свойствами и методами с возможностью

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

Полиморфизм Полиморфизм – возможность выполнения одинаковых действий над объектами разными методами

Полиморфизм

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

Слайд 17

Абстракция Абстрактный объект = описание реального объекта – подробности Абстракция позволяет

Абстракция

Абстрактный объект =
описание реального объекта – подробности
Абстракция позволяет работать с

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