В нескольких корпоративных собеседованиях основной график вопросов выглядит примерно так:

Интервьюер: «Вы знаете о OOPS?»

Кандидат: «Да, я знаю».

Опрашивающий: «Дайте мне базовое определение основных понятий, таких как класс, объект и т. Д.»

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

Опрашивающий: «Я хочу правильное определение».

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

Это не базовые понятия, это базовые определения….

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

OOPS:

OOPS или объектно-ориентированные системы программирования - это парадигма программирования, или вы можете сказать концепцию, в которой основной принцип заключается в том, что «Объекты являются наиболее важной частью программы».

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

Основные концепции:

Есть несколько сайтов, которые предоставляют разные объяснения количества основных концепций и их определений в случае OOPS. Мягкое мнение состоит в том, что по мере того, как вы будете погружаться глубже, вы получите больше концепций, которые будут отличать парадигму от других парадигм. Итак, здесь я рассмотрю 7 наиболее часто используемых основных концепций OOPS, а именно:

  • Класс
  • Объект
  • Метод
  • Полиморфизм
  • Наследование
  • Инкапсуляция
  • Абстракция

Класс:

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

Объект:

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

Метод:

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

Полиморфизм:

OOPS позволяет переменной, объекту и функции принимать несколько форм в зависимости от контекста, в котором они будут использоваться. Это явление называется полиморфизм.

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

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

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

Это метод упаковки данных и операторов кода таким образом, чтобы переменные и основные концепции класса всегда были скрыты от текущего класса, в котором они будут использоваться. Доступ к нему осуществляется методом их текущего класса.

Абстракция:

Это концепция, в которой данные и информация выбираются из большого пула, но отображается только релевантная и полезная информация. Таким образом, представлены только основные функции без деталей на заднем плане.

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

Вы можете перейти по следующим ссылкам для получения дополнительных объяснений: