См. Эту статью, не предназначенную для вашего viva и экзаменов, в которой вы просто хотите несколько повторяющихся примеров и определений. Это поможет вам почувствовать OOPS.

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

Я попытаюсь объяснить эти две вещи:

  • Почему OOPS, почему не традиционный стиль кодирования?
  • Понимание 4 столпов упс (инкапсуляция, абстракция, наследование, полиморфизм)

Почему OOPS, почему не традиционный стиль кодирования?

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

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

Что нужно знать о четырех столпах ошибок

Я дам вам понимание и примеры этих четырех столпов из реальной жизни. Если вы хотите понять это с помощью кода, посетите мою следующую статью.

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

Объединение похожих, связанных вещей вместе.

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

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

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

Абстракция

Абстрактное означает конкретное, точное, но давайте посмотрим, как это нам поможет.

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

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

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

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

как Наследование помогает в создании Меча

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

Я победил его и сделал из него меч, обладающий силой, блеском, остротой. Таким образом, я унаследовал металлические детали меча.

Я также могу сделать металлические цепи из того же металла. В этом случае у меня снова есть другие продукты с некоторыми новыми функциями, и он также имеет свойства металла.

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

Полиморфизм

Давайте разберемся, как полиморфизм нам помогает…

Если вы находитесь в аэропорту и слышите, что рейс **** вылетел, как вы думаете, что рейс вылетает оттуда, но что, если дома ваша мама говорит: снимайте грязную обувь, значит ли это, что ваши туфли нужно отбыть :) , Нет, это означает снять обувь. Таким образом, мы можем использовать одни и те же глаголы с разными реализациями в разных контекстах, это то, что мы называем полиморфизмом.

Наконец, я хотел бы поблагодарить Crio, который помог мне глубже понять такие концепции (байты OOPS).