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

Слайд 2

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

Понятие

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

совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования
Слайд 3

История ООП возникло в результате развития идеологии процедурного программирования, где данные

История

ООП возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы

(процедуры, функции) их обработки формально не связаны
Для дальнейшего развития объектно-ориентированного программирования часто большое значение имеют понятия события (так называемое событийно-ориентированное программирование) и компонента (компонентное программирование, КОП)
Слайд 4

Стоит сразу определить базовые понятия класса и объекта: Класс — это

Стоит сразу определить базовые понятия класса и объекта:

Класс — это шаблон,

описание ещё не созданного объекта Класс содержит данные, которые описывают строение объекта и его возможности, методы работы с ним
Объект — экземпляр класса. То, что «рождено» по «чертежу», то есть по описанию из класса
В качестве примера объекта и класса можно привести технический чертёж для изготовления детали — это класс. Выточенная же на станке по размерам и указаниям из чертежа деталь — объект.
Слайд 5

Основные принципы ООП Инкапсуляция Наследование Полиморфизм

Основные принципы ООП

Инкапсуляция
Наследование
Полиморфизм

Слайд 6

Инкапсуляция Инкапсуляция - это объединение в единое целое данных и алгоритмов

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

Инкапсуляция - это объединение в единое целое данных и алгоритмов обработки

этих данных
В рамках ООП данные называются полями объекта, а алгоритмы - объектными методами или просто методами
Инкапсуляция позволяет в максимальной степени изолировать объект от внешнего окружения
Она существенно повышает надежность разрабатываемых программ
Слайд 7

Наследование Наследование - есть свойство объектов порождать своих потомков Объект-потомок автоматически

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

Наследование - есть свойство объектов порождать своих потомков Объект-потомок автоматически наследует

от родителя все поля и методы, может дополнять объекты новыми полями и заменять методы родителя или дополнять их.
Принцип наследования решает проблему модификации свойств объекта и придает ООП в целом исключительную гибкость