Найти в Дзене
124 подписчика

#ТехнологическийРазборВторника

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

Раньше программы писали по-другому — как последовательность шагов:
ввод → обработка → вывод.
Этот способ называется процедурным программированием.

Пока программа была маленькой — всё работало. Но программы быстро становились большими и сложными. Очень быстро код превращается в «спагетти» — перепутанные, пересекающиеся линии логических построений, где одна ошибка ломает всё.

ООП предлагает совершенно другой подход:
Вместо того чтобы писать одну гигантскую программу — мы разбиваем её на объекты, каждый из которых:
• Отвечает только за свои свойства и методы
• Скрывает детали своей реализации
• Общается с другими через чёткие правила (интерфейсные методы)

 Пример на python - Банковский счёт как объект
class BankAccount:
  def __init__(self, owner, balance=0):
   self.owner = owner
   self.balance = balance

  def deposit(self, amount):
   self.balance += amount

  def withdraw(self, amount):
   if amount <= self.balance:
   self.balance -= amount
   else:
   print("Недостаточно средств!")

Здесь всё собрано в одном месте и:
• Объект сам управляет своим состоянием (балансом).
• Методы изменяют внутренние данные — это и есть поведение объекта.
• Проверка в withdraw — пример сокрытия деталей реализации (и защиты своих данных от неправильного использования).

Если нужно исправить, как снимаются деньги — вы меняете только метод withdraw(), остальная программа не затрагивается.

#ТехнологическийРазбор #ООП #ITдляНачинающих #ПреподИС
1 минута