Объектно-ориентированное программирование сегодня - это основа информатики.
Проще говоря, я хотел бы пояснить это на примере.
Прежде всего подумайте, почему мы все занимаемся программированием? и ответ на этот вопрос должен решить реальные жизненные проблемы, чтобы сэкономить человеческие усилия и время.
Итак, представьте, что вы тот, кто в качестве рабочего несет ответственность за добавление наличных в банкомат.
Итак, вам нужно применить некоторую логику, определяющую, сколько банкнот по 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