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

Абстракция данных

Сначала я расскажу об абстракции данных. Просто это означает отображение только актуальных данных, скрывая ненужные детали объектов. Другими словами, мы можем сказать, что представляет собой основные функции, не включая фоновые детали. Пример из реальной жизни: когда мы едем на велосипеде, нас беспокоят только такие вещи, как ускорение, торможение, но мы не знаем, как это происходит. Другой пример: когда мы входим в Facebook, мы вводим свой адрес электронной почты и пароль. Затем, когда мы нажимаем Enter, мы можем войти в свою учетную запись. Но мы не знаем, как отправляются входные данные и как они проверяются на стороне сервера.

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

Инкапсуляция означает связывание или объединение кода и данных в единый блок. Таким образом, эта инкапсуляция защищает данные и код от внешнего вмешательства. В классе Java есть пример такой инкапсуляции. Реальный пример инкапсуляции - это капсула, в которой все лекарство заключено внутри капсулы. Другой пример - гидроусилитель руля автомобиля. Это очень сложная система, в которой многие внутренние компоненты работают вместе, чтобы повернуть автомобиль в правильном направлении. Но пользователи видят в нем единый интерфейс.

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

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

Полиморфизм

Последний - полиморфизм, который мы можем объяснить как «множество форм». От наследования он позволяет нам наследовать атрибуты и методы другого класса. Таким образом, в полиморфизме он использует эти методы для выполнения задач по-разному. Например, возьмем класс Animal, который является суперклассом. Он имеет звук вызова метода, который выводит «Животное может издавать звук». Предположим, существует подкласс, который наследуется от класса Animal как Dog. Полиморфизм в основном меняет этот звуковой метод. Например, класс Dog будет иметь тот же звук метода, унаследованный от класса Animal, и выведет «Dog can Bark». Этот полиморфизм имеет два типа: полиморфизм времени выполнения и полиморфизм времени компиляции. Примером этого в реальном времени является то, что когда вы в университете, вы действуете как студент, когда вы в магазине, вы ведете себя как покупатель, когда вы находитесь дома, вы ведете себя как ребенок. Итак, здесь мы видим, что один и тот же человек ведет себя по-разному в разных ситуациях.

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

Если вам понравилась эта статья, поделитесь ею со своими друзьями. Спасибо за чтение!