В нескольких корпоративных собеседованиях основной график вопросов выглядит примерно так:
Интервьюер: «Вы знаете о OOPS?»
Кандидат: «Да, я знаю».
Опрашивающий: «Дайте мне базовое определение основных понятий, таких как класс, объект и т. Д.»
Кандидат начинает определять все концепции одну за другой, затем пытается привести несколько примеров. Но, наконец:
Опрашивающий: «Я хочу правильное определение».
Лучше всего то, что кандидат знает все, и в то же время хуже всего то, что он не прошел через какие-то базовые определения.
Это не базовые понятия, это базовые определения….
Итак, основной мотив в этой статье - пройтись по основным определениям, чтобы новички могли ответить на основные вопросы, с некоторыми внешними ссылками, чтобы глубже изучить концепции.
OOPS:
OOPS или объектно-ориентированные системы программирования - это парадигма программирования, или вы можете сказать концепцию, в которой основной принцип заключается в том, что «Объекты являются наиболее важной частью программы».
В этом способе программирования полная программа написана таким образом, что полное программное обеспечение работает как набор объектов, взаимодействующих друг с другом. При этом пользователю разрешается создавать логические сущности (объекты) в соответствии с их потребностями, а затем создавать некоторые функции (методы), чтобы получить контроль над ними. Чтобы получить результаты, добавляется некоторый код для управления объектами с помощью этих методов.
Основные концепции:
Есть несколько сайтов, которые предоставляют разные объяснения количества основных концепций и их определений в случае OOPS. Мягкое мнение состоит в том, что по мере того, как вы будете погружаться глубже, вы получите больше концепций, которые будут отличать парадигму от других парадигм. Итак, здесь я рассмотрю 7 наиболее часто используемых основных концепций OOPS, а именно:
- Класс
- Объект
- Метод
- Полиморфизм
- Наследование
- Инкапсуляция
- Абстракция
Класс:
Группа подобных вещей или объектов может быть названа Классом. В этом контексте слово сущности относится к логическим сущностям, которые являются объектами.
Объект:
объект - это в основном экземпляр или базовый компонент класса. Возможно, что несколько объектов принадлежат одному классу в правильно работающем коде. Он состоит в основном из трех элементов, т. Е. атрибутов или данных об этом объекте и функций, которые работают с данными этого объекта, и имени для уникального идентифицировать каждый объект.
Метод:
Метод - это контроллер поведения объекта. Он состоит из нескольких строк кода или операторов, которые предназначены для выполнения конкретной задачи, а затем возвращают результат или ничего вызывающему. Это многократно используемый набор операторов, что делает код компактным и менее ошибочным.
Полиморфизм:
OOPS позволяет переменной, объекту и функции принимать несколько форм в зависимости от контекста, в котором они будут использоваться. Это явление называется полиморфизм.
Наследование:
Это концепция, в которой объект наследует поведение родительского объекта из-за родительско-дочерних отношений между классами. Он обеспечивает лучшую структуру для программы, написанной с использованием объектно-ориентированного программирования.
Инкапсуляция:
Это метод упаковки данных и операторов кода таким образом, чтобы переменные и основные концепции класса всегда были скрыты от текущего класса, в котором они будут использоваться. Доступ к нему осуществляется методом их текущего класса.
Абстракция:
Это концепция, в которой данные и информация выбираются из большого пула, но отображается только релевантная и полезная информация. Таким образом, представлены только основные функции без деталей на заднем плане.
Надеюсь, вам понравился мой первый блог. Он был написан после просмотра нескольких источников и компиляции материала, в основном по следующим ссылкам, но более интерактивным способом.
Вы можете перейти по следующим ссылкам для получения дополнительных объяснений: