Найти в Дзене

Вечно мелькающее ООП и зачем его понимать.

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

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

Парадигма - определённый набор концепций и принципов, применяемых в разных областях.

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

Не стоит думать, что ООП поможет вам облегчить и ускорить написание кода программ. Время будет экономиться не на этапах разработки(краткосрочная перспектива), а на этапах масштабирования, улучшения, отладок и тестов, то есть в долгосрочной перспективе.

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

Получается, что класс - описание того, какой объект и какими особенностями он обладает, а сам объект - его копия с индивидуальным состоянием этих свойств.

-2

Всего в ООП есть 5 основных принципов, на которых строится программирование в этой парадигме:

  1. Композиция - объект может состоять из нескольких других объектов или компонентов.
  2. Абстракция - придание объекту характеристик, которые отличают его от всех других объектов, определяя его границы концепции
  3. Инкапсуляция - механизм, который связывает данные и код, защищая их от внешних воздействий в виде злоупторебления.
  4. Полиморфизм - операция в разных объектах может выполнять разные функции.
  5. Наследование - позволяет создавать специальные классы на основе базовых, что позволяет избежать дублирования кода.

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