Объектно-ориентированное программирование сегодня - это основа информатики.

Проще говоря, я хотел бы пояснить это на примере.

Прежде всего подумайте, почему мы все занимаемся программированием? и ответ на этот вопрос должен решить реальные жизненные проблемы, чтобы сэкономить человеческие усилия и время.

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

Итак, вам нужно применить некоторую логику, определяющую, сколько банкнот по 500, 2000 или 100 вам нужно там хранить, чтобы требования человека, снимающего деньги, были полностью выполнены.

Вот и подход к объектно-ориентированному программированию.

Представьте себя объектом в этом реальном мире. Итак, у вас есть некоторые характеристики, такие как рост, вес и т. Д., И вы принимаете участие в решении реальных проблем.

В ООП объект представлен своими данными, его поведением и связанными с ним функциями.

Простой и распространенный пример: яблоко является объектом класса фруктов и имеет такие особенности, как красный цвет, сладкий вкус и т. Д.

Концепция ООП включает 2 основных термина КЛАСС И ОБЪЕКТ.

Например, язык C использует процедурный подход, программа будет выполняться в потоке, написанном программистом.

Но, используя C ++ или язык java, вы можете разделить проблему на класс и объектный подход и решить, используя функции и другие возможности объектно-ориентированного программирования.

Теперь для решения реальных сложных задач объектно-ориентированное программирование предоставляет пользователям следующие возможности:

1- АБСТРАКЦИЯ ДАННЫХ

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

2- НАСЛЕДОВАНИЕ

Когда один класс может унаследовать функции базового или родительского класса.

3- ПОЛИМОРФИЗМ

Это способность объекта принимать разные формы.

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

ЗАПИСЬ 4-ДАННЫХ

Объединение данных и функций в одно целое.

5- МОДУЛЬНОСТЬ

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

Вывод:

Многие разработчики критикуют объектно-ориентированную модель программирования по нескольким причинам.

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

Кроме того, код ООП может быть более сложным для написания и большего времени для компиляции.

Альтернативные методы ООП включают:

  • функциональное программирование
  • структурированное программирование
  • императивное программирование

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

Если вы нашли это полезным, нажмите эту 👏 кнопку :)

Бонус:

Даже плохой код может работать. Но если код не чист, он может поставить компанию-разработчика на колени.

Каждый год из-за плохо написанного кода теряется бесчисленное количество часов и значительные ресурсы. Но так быть не должно.

Известный эксперт по программному обеспечению Роберт К. Мартин представляет революционную парадигму в своей работе Чистый код: руководство по созданию гибкого программного обеспечения.

Мартин объединился со своими коллегами из Object Mentor, чтобы обобщить их лучшую гибкую практику очистки кода на лету в книгу, которая привит вам ценности мастера программного обеспечения и сделает вас лучшим программистом, но только если вы над этим будете работать. .

Получите копию, используя ссылку ниже:

Чистый код: руководство по созданию гибкого программного обеспечения

Некоторые статьи по теме, которые могут вас заинтересовать:

1-6 лучших программистов всех времен

2-самые перспективные направления программирования в будущем

3–5 наиболее часто используемых языков для веб-разработки

4- Лучший способ улучшить свой уровень программирования

5- Рекомендуемый язык программирования для начинающих, чтобы сначала ВЫУЧИТЬ

6- Не паникуйте, это лучший способ научиться программировать

7-4 отличных каналов YouTube, которые улучшат ваши навыки программирования

8-Никогда не поздно научиться программировать

9-Лучший совет, который я хотел бы знать, когда начинаю программировать

Свяжитесь со мной в: Блог, Youtube, Facebook, Twitter

Источник: selcote.com