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