Добавить в корзинуПозвонить
Найти в Дзене
WEB MANIA

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

Приветствую вас в атласе программиста, сегодня мы поговорим о том, что такое объектно-ориентированное программирование (ООП). Объектно-ориентированное программирование -это стиль при котором программы состоят из объектов, а объекты в свою очередь являются экземплярами классов, у каждого есть свои свойства, своё поведение. Таким способом такой код легче поддерживать и читать. ООП является основным стилем в современном программировании, поэтому его должны знать все программисты плюс с помощью такого подхода можно легче описывать реальные объекты. На сегодняшний день ООП базируется на трёх принципах: Класс Это основной элемент в ООП, класс-это некий шаблон по которому создаются объекты, именно с помощью классов конструируются программы. Конечно наряду с ними есть Перечисления, Интерфейсы, Структуры, но о них не сегодня. Инкапсуляция Термин в ООП который обозначает сокрытие или защита, не трудно догадаться что можно скрывать и защищать код от нежелательных действий, а можно делать это с
Оглавление

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

Объектно-ориентированное программирование -это стиль при котором программы состоят из объектов, а объекты в свою очередь являются экземплярами классов, у каждого есть свои свойства, своё поведение. Таким способом такой код легче поддерживать и читать.

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

На сегодняшний день ООП базируется на трёх принципах:

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

Класс

Это основной элемент в ООП, класс-это некий шаблон по которому создаются объекты, именно с помощью классов конструируются программы. Конечно наряду с ними есть Перечисления, Интерфейсы, Структуры, но о них не сегодня.

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

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

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

Концепция при которой один класс может наследовать функции и данные другого класса и благодаря этому не надо повторять код.

Полиморфизм

Полиморфизм определяет поведение между родителем (базовый класс) и их наследниками.

Что бы легче это представить, представьте что программируем двух персонажей. Сначала опишем просто персонажа. Что он должен делать и что у него есть.

-2

Мы создали класс Персонаж, у которого есть данные уровень здоровье и сила урона, а также поведение - функция(метод) который уменьшает здоровье противника.

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

-3

в итоге мы только у каждого наследника создали по одному методу Исцеление и Усилитель урона, а все данные уже были.

И так может продолжаться бесконечно, наследников может быть много, а у каждого наследника могут быть свои наследники и так далее. И как вы поняли если нам понадобиться изменить Силу урона, автоматически это поменяется у всех наследниках.

Также есть другой тип наследования

-4

множественное наследование - это когда один наследник может наследоваться от нескольких классов, но такой тип поддерживают в основном языки Python и С++.

На этом всё, более подробно будет в следующих статьях на примере языка C sharp.

Всем пока.