ООП на пальцах. Объектно-ориентированное программирование | 2023
HTML-код
- Опубликовано: 9 май 2024
- Парадигма ООП одна из самых распространенных в мире. Начинающие программисты испытывают трудности с пониманием этого подхода, но умение писать в объектно-ориентированном стиле встречается в каждой второй вакансии.
⭐️ Бесплатная карьерная консультация calendly.com/tomfordrumm/free-20
Записывайся и мы обсудим, куда тебе двигаться дальше, разберем, почему не получается найти работу и как улучшить твое резюме, чтобы тебя приглашали на собеседования!
💡Мысли, опыт и уникальный контент в моем Телеграм канале - t.me/svyatamesto
💡Обсудить новые технологии, мемы и новости в сфере IT- t.me/+YKgMaur5pIZjZjBi
💡Найти идею для пет-проекта в нашем боте - t.me/hub_404_bot
💡Комьюнити нетоксичных айтишников - / discord
💡Тик-ток - / svyatamesto
💡Нельзяграм - / svyatamesto
⚡️Поддержать меня:
Boosty - boosty.to/svyat404
BTC - bc1q4tk6mjxptfdnvcmjahee7q29rh2v5p3uk996qc
ETH - 0x2659229d760383AF3C9de3a90457Cd1B190AddFD
TON - EQCBtx7lfTymSTlPfuWlZpikGDiJm1fq-7-kTEqYFgMm8WQH
00:00 - Парадигма ООП
00:10 - Что было до? Процедурный стиль
00:38 - Минусы процедурного стиля
01:01 - Основная идея ООП
01:32 - Класс
01:45 - Принципы ООП
02:08 - Инкапсуляция
02:49 - Абстракция
03:57 - Наследование
04:32 - Полиморфизм
05:47 - Что дают принципы ООП
🚫Уперся в стеклянный потолок и остановился рост?
⌛Пытаешься устроиться в IT, но все никак не получается?
🚀Приходи на консультацию (это бесплатно), и я покажу, как пробить этот барьер!
calendly.com/tomfordrumm/free-20
Господи ну наконец-то я нашла видео,где понятно объясняют каждый из принципов!!!!!
Шикарное объяснение. И последний блок, где кратко о каждом принципе - лучшее объяснение, которое я читал или слушал. Спасибо, дружище!
Как же кайфово подан материал!
ОФигенно лаконично и ,при этом, недвусмысленно понятно!! Спасибо большое С меня 👍
Долгожданное видео 🎉 отличное объяснение, спасибо.
Видела разные определения абстракции до этого, кто то даже менял местами инкапсуляцию и абстракцию )
На данный момент это лучшее объяснение ООП увиденное мной.
Отличное объяснение! Коротко, но ëмко.
Хорошо объясняешь.Без воды.
Согласна 👍 у него целая серия коротких и понятных роликов 😏 я например с апи разобралась наконец то благодаря этому каналу )
Спасибо
Вопрос насчёт полиморфизма. Я только постигаю основы ООП, поэтому извиняюсь заранее, если вопрос окажется глупым.
В примере 4:50 показывается проверка типа данных внутри метода. Это рациональнее использовать, чем перегрузку методов?
Все зависит от конкретного случая. В примере который я показывал мы использовали третий класс Helper внутри которого мы и делали эту проверку. Чтобы применить сюда перегрузку методов мы должны были сделать новый класс HelperExtended который расширил бы наш Helper и перегрузил бы тот метод. Но в этом случае нам нужно было бы явно следить, чтобы мы использовали корректный Helper класс в теле программы.
Так что и та и та реализации имеют место быть. А вот рациональность нужно оценивать исходя их конкретных задач и исходных данных :)
А минусы выйдут через месяц))
Привет, что за растение на заднем плане ?
Привет! Если честно хз 😅 что-то искусственное 😅
С появлением модульной системы ооп очень сильно уронило свою значимость. Настолько, что от него осознанно уходят.
так и не понял разницу между абстракцией и инкапсуляцией
Инкапсуляция это про то что методы и атрибуты относящиеся к одной сущности должны быть внутри одного класса. In capsule - внутри капсулы. То есть это в целом про устройство класса и ООП.
Абстрагирование это про то, как с объектом взаимодействуют другие части программы. То есть мы всю «подкапотную» логику прячем внутри класса под ширмой приватности, а оставшиеся методы и атрибуты открываем для доступа снаружи.
Надеюсь теперь стало понятнее 🤔
@@svyat404 то есть эти два механизма используют сокрытие, но для разных семантических целей?
@kostyagusto5109 инкапсуляция не про сокрытие. Про сокрытие абстракция.
Они действительно очень похожи потому что вытекают один из другого.
То есть инкапсуляция говорит нам о том, что методы и атрибуты с которыми работают эти методы должны быть в одном классе.
В случае с инкапсуляцией иногда можно встретить упоминание сокрытия, но тут идет речь о том, что атрибуты объекта нельзя править напрямую. То есть нельзя сделать user->age = 18. Это должен делать метод внутри класса. user->setAge(18);
спасибо большое,@@svyat404
@@svyat404очень понятно, я теперь поняла! Спасибо!
Так а принципа 3 или 4 ? 😀
📌 И не врите самому себе про Рабочий День
👀 ruclips.net/video/926m0lGEHw4/видео.htmlsi=PHejZZ1pJ436F9Sr
объяснение каждого принципа либо принципиально неверное, либо не дает понимание, зачем оно нужно
Что за яп?
В основной части PHP.
В самом начале там python и pascal :)
Гг
Нахер, даже досматривать не стал.
🤗
😐🙄
🤦
очень абстрактное объяснение без примеров.
А ты точно видос смотрел? :)