Основы ООП. Наследование, инкапсуляция, полиморфизм. Примеры кода

  Рет қаралды 1,554

Лёха Объяснит

Лёха Объяснит

Күн бұрын

Основы объектно-ориентированного программирования (ООП) с примерами кода и аналогиями из реальной жизни. А также объяснение, зачем это нужно и как это использовать в своей работе. В этом видео я рассказываю, что такое объект, что такое класс, а также объясняю три базовых принципа ООП: наседование, инкапсуляцию, и полиморфизм.
Оглавление:
00:00 Вступление
00:40 Что такое объект
01:15 Простой пример (Box)
02:40 Пример класса с методами (Cat)
04:53 Наследование
07:03 Наследование, как способ избежать дублирующегося кода
11:39 Абстрактный класс
14:03 Переопределение родительских свойств методов
16:29 Полиморфизм
19:00 Инкапсуляция
22:01 Заключение

Пікірлер: 14
@ivan.silicin
@ivan.silicin Жыл бұрын
Льоха пояснює краще багатьох напищених популярних блогерів-програмістів. Однозначно лайк. Успіхів 👍
@alex_klim
@alex_klim Жыл бұрын
хорошее дело. удачи, продвижения👍
@katesmith2371
@katesmith2371 Жыл бұрын
👍👍👍
@lubabulay7511
@lubabulay7511 Жыл бұрын
Прикольно
@user-dk5nd5hn3f
@user-dk5nd5hn3f Жыл бұрын
полено рулит!!!! ;)
@tyusha0
@tyusha0 Жыл бұрын
Лёха, тайлинг на винде, да еще с мышой... Где vim и dwm?
@alex-will-explain
@alex-will-explain Жыл бұрын
Vim - он для конфигов, а не для кода. Те, кто кодит через него, либо врут, либо не в себе 😂
@tyusha0
@tyusha0 Жыл бұрын
@@alex-will-explain, для конфигов sed, а vim многие используют как ide kzfaq.info/get/bejne/i8Bynddhmd-Yf6M.html
@alex-will-explain
@alex-will-explain Жыл бұрын
@@tyusha0 помню один чел на собеседовании в 2016 году говорил мне, что в идеале кодить в Vim, т.к. это быстрее всего. Плюс находил аналогичные мнения в интернете неоднократно. Я потратил два дня, чтобы найти и настроить плагины подсветки кода, автодополнения и прочего. Но по итогу по удобству и скорости это было даже хуже, чем Sublime text, не говоря уже о том, чтобы приблизиться по эффективности к Phpstorm, который я использую в этом видео. У меня в планах сделать в обозримом будущем видео о том, как быстро кодить, но я там буду показывать хитрости работы с полноценными IDE, а не текстовыми редакторами
@paleface_brother
@paleface_brother Жыл бұрын
Я правильно понимаю, что можно наследоваться более чем от одного класса? Например, класс Пегас наследует что-то от класса Конь и класса Птица?
@alex-will-explain
@alex-will-explain Жыл бұрын
В некоторых языках такое действительно допускается, например C++ или Python, но не в PHP. В php можно имплементировать одновременно несколько интерфейсов, типа class My class implements Interface1, Interface2, Interface3, а наследовать класс можно только один. Частично эта проблема в php решена с помощью трейтов (trait), иногда они здорово помогают упростить код, но этим тоже надо пользоваться с умом, т.к. переменная $this в контексте трейта может оказаться объектом какого угодно класса. Ещё во множественном наследовании есть проблема, что будет, если переменные и методы наследуемых классов будут пересекаться (в частности, это касается конструкторов), поэтому некоторые разработчики сознательно избегают этого, чтобы сделать код более понятным.
@xesax
@xesax 7 ай бұрын
жестокое обращение с животными
@iTerki
@iTerki Жыл бұрын
Дурной пример заразителен ))
@alex-will-explain
@alex-will-explain Жыл бұрын
Что, тоже примеры кода начнёшь показывать? ;)
Homemade Professional Spy Trick To Unlock A Phone 🔍
00:55
Crafty Champions
Рет қаралды 58 МЛН
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 176 МЛН
ООП: Инкапсуляция в python
51:12
Python Russian
Рет қаралды 12 М.
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 543 М.
Просто о ООП (Парадигмы ООП)
21:14
webDev
Рет қаралды 41 М.
Основы ООП на примере Java. Часть 1
59:18
Hillel IT School
Рет қаралды 105 М.
Мифы о PHP
10:33
Лёха Объяснит
Рет қаралды 7 М.