THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP

  Рет қаралды 537,424

ExtremeCode

ExtremeCode

4 жыл бұрын

In this video, we'll find out the exact amount of OOP paradigms, and we'll also explain each of the existing ones:
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Message sending
- Code Reuse
Message passing realization in JavaScript
github.com/extremecodetv/mess...
Video about encapsulation and hiding
• ТВОЯ ГЛАВНАЯ ОШИБКА В ООП
Video about Strategy
• Важнейший шаблон прогр...
► ► ►
Used materials:
Harold Abelson, Gerald Jay Sussman --
Structure and Interpretation of Computer Programs
bit.ly/2ASDW32
Herbert Schildt --
Java. Full guide
bit.ly/2VmthXP
GoF --
Design Patterns
bit.ly/2Vj3FeJ
C. McConnell --
Perfect code
bit.ly/31PuRnE
Bertran Meyer --
Object-oriented Software Construction
David West --
Object Thinking
Alan Kay's letter --
userpage.fu-berlin.de/~ram/pub...
David West interview --
jug.ru/2016/09/bugayenko-west/
► ► ►
Our social networks
● Insta: / _extremecode
● VK: extremecodetv
● Telegram Chat: t.me/extremecode (or search @extremecode)

Пікірлер: 1 000
@ExtremeCode
@ExtremeCode Жыл бұрын
Братан, хорош, давай подпишись на наш Telegram канал, мы там байки и кулстори травим 🖤 t.me/extremecode
@Veyron104
@Veyron104 Жыл бұрын
малёх не понял про наследование в жс, но в шарпе же тоже можно дописать методы в родительский класс и это ничего не сломает, но только если эти методы будут использованы только в одном из наследников то ведь лучше как-то по другому это реализовать? Я такое "понял" не сам, мне помогли (
@user-bb5xw8bd8w
@user-bb5xw8bd8w Жыл бұрын
чтобы быть такой лошарой как ты.....
@adbln1
@adbln1 4 жыл бұрын
"Девять парадигм ООП" - половину видоса бомбит на инкапсуляцию.
@unnamed2000
@unnamed2000 4 жыл бұрын
> >
@ddystopia8091
@ddystopia8091 4 жыл бұрын
kzfaq.info/get/bejne/m9ykp5WKu5-0gIE.html Шестая с половиной парадигма ООП
@tyota
@tyota Жыл бұрын
Сокрытие
@-mishana-
@-mishana- Жыл бұрын
Инкопсуляция
@mn4840
@mn4840 Жыл бұрын
Сокрыть не получилось )
@user-jp8sw5cj4s
@user-jp8sw5cj4s 4 жыл бұрын
Все ясно. Экстримкод-это сокрытие, инкапсуляция-это харчок. Наконец-то разобрался
@bleulegend
@bleulegend 2 жыл бұрын
Почему 630 лайков но нету ответов?
@deleted-ox5jl
@deleted-ox5jl 2 жыл бұрын
@@bleulegend ты все испортил
@jleenvanyes5219
@jleenvanyes5219 2 жыл бұрын
@@deleted-ox5jl ты все испортил
@thetraveler7779
@thetraveler7779 2 жыл бұрын
@@bleulegend ты всё испортил
@artur8904
@artur8904 2 жыл бұрын
@@thetraveler7779 ты все испортил
@rubik6169
@rubik6169 4 жыл бұрын
Я понял : полиморфизм это сокрытие, инкапсуляция это сокрытие, а наследование это открытие. Спасибо авторам канала!
@alexb7888
@alexb7888 4 жыл бұрын
При наследовании ты можешь переопределить публичный метод родителя, чем закрыть изначальную реализацию, следовательно наследование это сокрытие, пусть и косвенно! Сдедовательно весь ООП направлен на то, чтобы что-то скрывать! Срочно пишем в рен тв с этими догадками, они обязаны разобраться
@nativecode770
@nativecode770 2 жыл бұрын
:rofl:
@user-yt2pk2mr8h
@user-yt2pk2mr8h 2 жыл бұрын
@@alexb7888 А разве можно закрыть публичный метод? Вроде-бы наоборот, можно только расширять видимость
@alexb7888
@alexb7888 2 жыл бұрын
@@user-yt2pk2mr8h ну смотри, был public testMethod который складывал 2 и 2, мы унаследовались, переопределили его и теперь он делает 2 + 5 условно, изначальную задумку мы скрыли) А заодно нарушили принцип подстановки Барбары Лисков, который вроде как один из базовых, но не вяжется с ООП и реально в проектах редко соблюдается
@user-yt2pk2mr8h
@user-yt2pk2mr8h 2 жыл бұрын
@@alexb7888 Блин, я, кажись, неправильно вас понял. Я подумал, что закрыть - значит сделать приватным вместо публичного) Тогда вопрос снят
@alshainbify
@alshainbify 4 жыл бұрын
От инкапсуляции до Марса в одно сокрытие
@loam
@loam 4 жыл бұрын
Менее чем в 12 парсеков!
@artemfedurin6726
@artemfedurin6726 4 жыл бұрын
*вскрытие :D
@ivaneh3860
@ivaneh3860 4 жыл бұрын
Спасибо за видео, наконец-то понял, что инкапсуляция - это сокрытие
@catswill
@catswill 4 жыл бұрын
Пидор)
@n3gve
@n3gve 3 жыл бұрын
Ох твою мамку в этот момент возжелали все остальные в этих каментах
@user-fm8pn8dp2b
@user-fm8pn8dp2b 3 жыл бұрын
Пхахахахах
@mr.plague8134
@mr.plague8134 4 жыл бұрын
Только ради колонизации Марса: инкапсуляция - это сокрытие.
@nikusrotuslomatus1879
@nikusrotuslomatus1879 3 жыл бұрын
Абсолютно не согласен инкапсуляция это харчок.
@shicklgrubber
@shicklgrubber 3 жыл бұрын
Давайте хором. ИНКАПСУЛЯЦИЯ - ЭТО СОКРЫТИЕ. ИНКАПСУЛЯЦИЯ - ЭТО СОКРЫТИЕ. ИНКАПСУЛЯЦИЯ - ЭТО СОКРЫТИЕ.
@shicklgrubber
@shicklgrubber 3 жыл бұрын
Надеюсь, автор привязан к ракете. А не лежит задницей вверх. Иначе есть опасность изменить орбиту Земли.
@KiraLis39
@KiraLis39 3 жыл бұрын
Нет, инкапсуляция - это не "сокрытие". Это кое-что более сложное, а сокрытие является лишь следствием данной механики.)
@a.o.yaroslavov
@a.o.yaroslavov 3 жыл бұрын
Слишком узкое определение, но верное.
@Unerty
@Unerty 4 жыл бұрын
Все говорят, что инкапсуляция - это сокрытие. Но что, если я скажу, что автор - харчок?
@user-rj1sr4ho9g
@user-rj1sr4ho9g 4 жыл бұрын
ну вщет Харчок сейчас помогает Бэду с обзорами на русское кино
@adamlain5979
@adamlain5979 4 жыл бұрын
*Временные Тайм-Коды:* 1 - *Инкапсуляция:* 4:52 2 - *Наследование:* 7:53 3 - *Полиморфизм:* 10:14 4 - *Абстракция:* 14:04 5 - *Посылка сообщений:* 15:26 *Временные **-"Экстремальные Коды"-** Тайм-Коды:* 1 - *Инкапсуляция:* 4:52 -6:54- -Подробнее в комментариях, там в одно сокрытие до Марсе- 2 - *Наследование:* 7:53 -8:37- 3 - *Полиморфизм:* 10:14 -11:44- -13:57- -Паттерн 3.00000...∞1- *Паттерн* "Стратегия": 12:55 _13:15 -В описании, если что- -Не выведена в парадигму- 4 - *Абстракция:* 14:04 -14:25- -14:47- 5 - *Посылка сообщений:* 15:26 -15:43- -6- ??? - *Повторное использование:* 17:42 -17:59- -На Марсе- -∞- 6.5 - *-Опи***ляция:-* 18:38 -18:32- 6.5+5 *Точнее* 4+5 - *SOLID:* 19:00 -18:52- -Лайк- Красивая кнопка, горит синим, когда нажимаешь, круто да? -Нажми, и от Инкапсуляции до Марса, в 1 сокрытие- ЖМИ НЕ ЖМИСЬ -Вот так выглядит код, ой, хотел сказать текст, когда ты обязан дописывать ЧУЖОЙ код, точнее читать его, и то-есть текст, и поэтому он сбежавший "ЧУЖОЙ", из того же фильма- :) ↓
@user-mr9gw1hj5g
@user-mr9gw1hj5g 5 ай бұрын
Неправильно. Вот правильные таймкоды: 1 - Сокрытие: 4:52 2 - Повторное использование кода: 7:53 3 - Чёто важное вроде: 10:14 4 - Сокрытие: 14:04 5 - че?: 15:26
@ExtremeCode
@ExtremeCode 4 жыл бұрын
Собираем петицию, за то чтобы официально включить OPESDULATION в состав ООП. 1 голос - 1 лайк
@tankowot
@tankowot 4 жыл бұрын
Бравооо
@Evgenevich
@Evgenevich 4 жыл бұрын
нет, не надо, я к этой парадигме не готов
@gagikpog
@gagikpog 4 жыл бұрын
Где подпись ставить нужно?
@user-bt9tv9dw1e
@user-bt9tv9dw1e 4 жыл бұрын
А можно внести правки в концепцию? Так сказать добавить параметр степени тяжести. Ну и соответственно наказание сделать гибким. Заменить объект применения и область применения объекта. А особо ретивым попросить присесть на пирамидку и подумать над своим кодом. (Колыбель Иуды)
@astolfo_5071
@astolfo_5071 4 жыл бұрын
Жестоко
@rustyshackleford9073
@rustyshackleford9073 4 жыл бұрын
Интересный факт: инкапсуляция - это сокрытие
@iryandriver
@iryandriver 4 жыл бұрын
осторожно, а то авторы этого канала сделают сокрытие твоей головы
@Evgenevich
@Evgenevich 4 жыл бұрын
дерзко
@ark-kun7221
@ark-kun7221 4 жыл бұрын
Только хотел написать эту правду:)))
@user-id3fc8qs7y
@user-id3fc8qs7y 4 жыл бұрын
Осторожнее, а то инкапсулируют пулю в твое тело с помощью пулемета, и сделают сокрытие твой башки)
@maxon17
@maxon17 4 жыл бұрын
@@iryandriver ТИХО! Мы пытаемся сделать вечный двигатель работающий на адском подгорании.
@Dimarious.G
@Dimarious.G 4 жыл бұрын
Только не парадигмы, а принципы... Учи маслят правильно! :) Парадигмы: структурное П, функциональное П, ООП и т.п. Парадигма тут была одна -- ООП.
@brinza888
@brinza888 2 жыл бұрын
концепции
@flow2012est
@flow2012est 4 жыл бұрын
Инкапсуляция - это когда твоя мама держит тебя в секрете от твоего папы.
@MrPelmewka
@MrPelmewka 4 жыл бұрын
Сокрытие?
@12strel
@12strel 4 жыл бұрын
Или когда твоя мама держит от тебя в секрете каким методом и от какого предка она тебя создала
@minshuga257
@minshuga257 3 жыл бұрын
А сокрытие?
@andreysolomatov1552
@andreysolomatov1552 5 күн бұрын
Инкапсуляция - это когда твоя мама не позволяет твоему папе применить ремень самому непосредственно на твою попу - а определяет сама, как, сколько и в какое время допустимо - при получении запроса на это от папы.
@StanTheFirst
@StanTheFirst 4 жыл бұрын
Как приятно смотреть это видео - и шутки, от которых ржешь постоянно и, в то же время, разговор по делу. Отличный формат. Видео огонь!
@RobotN001
@RobotN001 4 жыл бұрын
если мат скрывают кряканьем , это сокрытие или инкапсуляция ? инкапсуляция совести ? )
@sirjorgenbjorgen2295
@sirjorgenbjorgen2295 4 жыл бұрын
Сокрытие это если бы он матом ничего не говорил, а так это инкапсуляция - так как он защищает свой компонент канал от другого компонента "цензура ютуб" и компонента "хейтеры в комментах" что подходит под второе определение, а так же мат понимают только те, кто знает это матное слово что подходит под первое определение инкапсуляции
@MrVikadin
@MrVikadin 4 жыл бұрын
ты спросил одно и тоже. если мат скрывают кряканьем, это сокрытие или сокрытие? Мы ведь решили, что инкапсуляция === сокрытие
@mayonnaizzee
@mayonnaizzee 4 жыл бұрын
Кря
@mmospanenko
@mmospanenko 4 жыл бұрын
Это утиная типизация
@user-rq5li5jq1p
@user-rq5li5jq1p 3 жыл бұрын
@@sirjorgenbjorgen2295 чувак ты крутой😂
@user-ti7sq3qe6u
@user-ti7sq3qe6u 3 жыл бұрын
твой стиль изложения информации божественен. буду надеяться что ты напилишь еще много интересного контента
@user-gn1ic3mv1w
@user-gn1ic3mv1w 4 жыл бұрын
Как всегда подача просто идеальна! Ваш канал и CODE BLOG лучшее что только есть!) Жду с нетерпением выпуск про SOLID.
@fixmedev521
@fixmedev521 4 жыл бұрын
Суть всего видоса: ООП это сокрытие
@12strel
@12strel 4 жыл бұрын
Суть всего это то что программист это и есть сокрытие он Че-то там пишет но реально нихрена никому не может объяснить как и зачем он это делает.
@fedmunty4051
@fedmunty4051 3 жыл бұрын
В ООП 3 буквы, а это значит, что ООП придумали иллюминаты, так как их символ - треугольник, у которого какраз 3 стороны. е изучайте ООП, это помогает иллюминатам захватить мир. Все, кто становится ООП программистами, становятся рабами системы! Одумайтесь! Ещё есть шанс всё изменить!
@user-cq5to1ew5g
@user-cq5to1ew5g 4 жыл бұрын
Ну все, все, уговорил, Коль. Женюсь на тебе :* Слишком сладкие видосы
@vasilys9776
@vasilys9776 4 жыл бұрын
Ты хочешь получить доступ к ссылкам?
@Uni-Coder
@Uni-Coder 4 жыл бұрын
Вот эту фразу надо было сокрыть
@AlexAlex-rc9di
@AlexAlex-rc9di 4 жыл бұрын
В ООП самое главное это Правила. Почему-то многие об этом забывают. Смысл в том, чтоб на проект, который писал Вася, и был успешно уволен, пришел Петя, который сходу начал работу, а не начал вековое изучение проекта, параллельно перестраивая свой ассоциативный ряд с ассоциативным рядом Пети. Чем строже правила, патерны, ограничения, тем проще всего этого достичь. Теряется дата ориентация, но лучше потерять 30% на производительности, чем 500% на времени разработки.
@Ca1vema
@Ca1vema Жыл бұрын
Скажи это Васе, который был успешно уволен потому что на его место легко взять любого Петю.
@lamasnik
@lamasnik Жыл бұрын
На самом деле, Вася сам ушел, когда все понял :) а конвейер продолжил работать по своим паттернам :)
@denisivlentiev5825
@denisivlentiev5825 2 жыл бұрын
Манера и подача информации на высшем уровне!! И смешно и интересно ! 👍😂
@EnDeRBeaT
@EnDeRBeaT 4 жыл бұрын
7:00 2023 год. SpaceX запускает рейсовых Николаев на жопной тяге на Марс.
@NoiroStar
@NoiroStar 4 жыл бұрын
А секрет двигателя инкапсулировал от общественности)
@radimbig
@radimbig Жыл бұрын
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
@Alex__88
@Alex__88 8 ай бұрын
Братан, хорош, давай, давай вперёд! Контент в кайф, можно еще? Вообще красавчик! Можно вот этого вот почаще?
@Serg71007
@Serg71007 4 жыл бұрын
Смотрю давно вас) всё же какой классный канал)) Успехов в развитии)
@user-mk3go6lb8f
@user-mk3go6lb8f 4 жыл бұрын
Видос ещё не смотрел, но заранее скажу - Инкапсуляция это сокрытие.
@user-rn7nv7wl8i
@user-rn7nv7wl8i 4 жыл бұрын
Спасибо, отличная работа. Давай скорее видео про SOLID
@user-pv4pl9vk4p
@user-pv4pl9vk4p 7 ай бұрын
Спасибо за контент! Наконец-то посмотрел материал о программировании с улыбкой и слезами счастья на лице, а не глубокой депрессии :D насмеялся от души, класс))
@Myaw-mrow
@Myaw-mrow 3 жыл бұрын
Замечательное видео, очень познавательно и забавно. Надеюсь я верно понял, что инкапсуляция это сокрытие. Удачи в успехах!
@artemsokolov5007
@artemsokolov5007 4 жыл бұрын
ООП это и есть парадигма а то что тут рассказывается - это принципы или концепции
@adbln1
@adbln1 4 жыл бұрын
То что рассказывается - какие всё плохие что не так определяют инкапсуляцию.
@dxrpz1669
@dxrpz1669 4 жыл бұрын
ООП это сокрытие
@thetraveler7779
@thetraveler7779 3 жыл бұрын
@@adbln1 да мздит он, на самом деле все прекрасно понимают что имеется ввиду под сокрытием, а ему лишь бы к словам придраться, это больше субъективщеной пахнет с точки зрения собственного болезненного восприятия этого выражения.
@rowario
@rowario 3 жыл бұрын
как биткоин в конце 2017 люди в начале 2021: 🗿
@Victor-il9gm
@Victor-il9gm 2 жыл бұрын
очень интересный и познавательный контент, а главное еще и веселый. Спасибо очень годно!
@user-bf1zg6tx6u
@user-bf1zg6tx6u 4 жыл бұрын
ис/ах (инкапсуляция - сокрытие, автор - харчок)
@From_The_Shadow_I_Come
@From_The_Shadow_I_Come 4 жыл бұрын
А что если я скажу, что парадигма - это весь ООП, а не один из его принципов?
@user-pv3hz3bw1g
@user-pv3hz3bw1g 3 жыл бұрын
Есть зажигание! Реактивный двигатель работает на 100500% Долетим до Марса за пару минут
@edwardavd9423
@edwardavd9423 4 жыл бұрын
Спасибо за видос! Нужная штука! Снимете урок про UML? Так сказать, для осознания проектирования программного обеспечения. Не помешало бы...
@egor_andryushchenko
@egor_andryushchenko 3 жыл бұрын
Спасибо чел, полезное видео, продолжай в том же духе!
@yugovmax
@yugovmax 4 жыл бұрын
Спасибо, весело и позновательно:) Особенно поржал над тем, когда увидел у себя на полке книги, используемые в этом видео)))
@mymoney5536
@mymoney5536 3 жыл бұрын
Про опиздюляцию мало рассказал. Не понятно! Если можно, отдельный выпуск сделайте про опиздюляцию.
@doomox6001
@doomox6001 4 жыл бұрын
Кстати про SOLID было бы рили очень интересно послушать.
@evgeniym29
@evgeniym29 4 жыл бұрын
Гениально про ООП! Супер!
@dargkonide7823
@dargkonide7823 4 жыл бұрын
Го больше конента про паттерны и вообще про теоретичекие штуки! Оч классно и доходчиво)
@user-bh3ul2yk3q
@user-bh3ul2yk3q 4 жыл бұрын
Надо разобраться с SOLID, обязательно
@alexanders3928
@alexanders3928 4 жыл бұрын
Сижу бухаю пиво , ещё не смотрел, но сразу лайк)
@bogdanbida8587
@bogdanbida8587 3 жыл бұрын
Сегодня на собеседовании, на ответ по вопросу "что такое инкапсуляция?" мне ответили что я описал сокрытие данных, и дополнили вопросом "но что тогда такое инкапсуляция?" я конкретно так завис, думая кто меня обманывает, как оказалось мое понятие инкапсуляции хромало.. Где ж было раньше это видео, нереально полезный контент, сразу лайк
@CoffeJava
@CoffeJava 4 жыл бұрын
Охрененный гоп-стайл, после уроков по программированию отдыхаю тут, у тебя на канале )
@user-rq6rx5cp7i
@user-rq6rx5cp7i 4 жыл бұрын
+1 Согласен с автором: инкапсуляция - это сокрытие.
@TheTereza27
@TheTereza27 4 жыл бұрын
Парадигма опиздюляция - то что надо. Всем DI, посоны)
@losishche
@losishche 4 жыл бұрын
Автор - красавчик. После Пайтона в течение долгого времени не мог понять зачем вообще нужна вся эта страшная громадина правил работы с полифорфными типами в Java, зачем нужно так мучиться, когда можно не мучиться вовсе). И с null всегда удивляла в Java ситуация в контексте ООП
@mikhailkasyanov7432
@mikhailkasyanov7432 3 жыл бұрын
У меня прям знатно пригорело когда я где-то в статье увидел что-то вроде: "Ещё 12 принципов ООП SOLID,DRY,KISS"
@Techpowers
@Techpowers 4 жыл бұрын
Ребята, большая просьба снять видео про слабую и сильную типизацию . Строгую и динамическую типизацию
@cplusplusdude8189
@cplusplusdude8189 4 жыл бұрын
Чувак, мне хватило 5 мин твоего видео, чтобы задаться одним вопросом: "Что нужно долбить чтобы нести такую упоротую дичь?".
@alexandrecebotari5751
@alexandrecebotari5751 4 жыл бұрын
Ребят, классно подаете материал. Вас очень интересно смотреть. Единственное, чего бы Вам порекомендовал, это ознакомиться ближе с языками, которые Вы либо игнорируете, либо высказываетесь в негативном ключе. В том же PHP версии 7+ появилась достойная типизация, в следующей версии собираются вводить и типизацию свойств. Есть так же возможность задать declare(strict_types = 1), что изменит поведение интерпретатора и прекратит динамическую типизацию при задании типа. А в остальном, все достойно, только на протяжении 10 роликов бомбить что не всегда люди бывают правы, ну это наверно много=) пора бы это отпустить. Всех Вам благ!
@user-hl7zj8fc7u
@user-hl7zj8fc7u 4 жыл бұрын
Пздц, уже к середине видео поставил на паузу так как уже не мог вникать в происходящее из-за своего ржача))) Хотя дельные вещи толкаете, но в такой классной форме! Спасибо за материал и за подачу) Видос бомба))) P.S. Отныне слово Scriptизёр навсегда в моём лексиконе)))
@serggio88888
@serggio88888 4 жыл бұрын
Охуеть, я все понял. Понял все я... Лайк. Про mvc mvvm etc можна?
@NecroRomnt
@NecroRomnt 4 жыл бұрын
Смотри, дяденька любитель фистинга. Кто-нибудь добудет твои ссылки...
@juliusmalkov9620
@juliusmalkov9620 4 жыл бұрын
интересно смотреть ваши видео после того как многое уже осознал, значительно больше смысла замечаешь) И да после изучения паттернов реально понимание усиливается)
@user-ue8bh7tj5k
@user-ue8bh7tj5k 4 жыл бұрын
Супер пупер круто. Спасибо :3
@suryaninov
@suryaninov 4 жыл бұрын
Так, я в комменты зашёл комменты умных дядек почитать с бородой по колено, а не послушать про ваш СКРЫТЫЙ ПУЛ
@riot80
@riot80 4 жыл бұрын
4:39 даже программист является объектом
@archon_protoss
@archon_protoss 4 жыл бұрын
поставил лайк, когда увидел слово "оподливился", спасибо за годный контент
@12strel
@12strel 4 жыл бұрын
Автор- инкапсуляция это не сокрытие но что это я обьяснить не могу. Заебись. Если не можешь обьяснить то наверное и сам нихрена не понимаешь.
@user-vp1jt3zp9q
@user-vp1jt3zp9q 4 жыл бұрын
Автор - харчок, инкапсуляция - сокрытие
@thetraveler7779
@thetraveler7779 4 жыл бұрын
Инкапсуляция - это сокрытие!!!
@lamasnik
@lamasnik Жыл бұрын
thank you, the knowledge you passed on put everything into concepts
@user-sg6gv6jq3z
@user-sg6gv6jq3z 4 жыл бұрын
Крутяк, как всегда. )
@favelly5446
@favelly5446 4 жыл бұрын
11:55 Он написал abstract class вместо intreface, Override'им его!
@NoiroStar
@NoiroStar 4 жыл бұрын
Мне кажется ты инкапсулирова от нас часть правды, и несколько парадигм (2 с половиной, если быть точнее)
@talisman1104
@talisman1104 Жыл бұрын
Вот начал изучать ООП и могу сказать, что 8 из 10 ютуберов указывают инкапсуляцию как сокрытие. Ну ты и вникаешь это именно так. А девятый говорит, что за такой ответ при собесе делают атата и смеются над тобой, но в чём суть не объясняет. Твой мир тут же рушится и ты ничего не понимаешь кроме одного, что чему ты обучался все эти полгода ничего не стоят. И только здесь я нашёл разъяснение. Единственно теперь не ясно что такое полиморфизм. Вместо одного понятия дают целых три, но и эти не раскрывают, а дают лишь примеры использования
@OpalGooDog
@OpalGooDog 4 жыл бұрын
Интересно, спасибо!!!
@dmitriy3298
@dmitriy3298 4 жыл бұрын
Будут ли видосы по разбору IDE, текстовых редакторов, плагинов, расширений как в видео обзор Visual Studio 2017?
@user-re4kz9cr7p
@user-re4kz9cr7p 4 жыл бұрын
А есть же ещё Егор Бугаенко, у него вообще своя атмосфера в ООП)))
@mik439
@mik439 2 жыл бұрын
по моему он просто любит бить людей - к ООП это слабо относится
@danielson679
@danielson679 4 жыл бұрын
Давно ждал видосик про ООП
@user-wd4xu7sp2o
@user-wd4xu7sp2o Жыл бұрын
Столько сокрытий, защиты, разные уровни абстракций. Тук-тук, я рефлексия, приятно познакомиться. Опиздюляция прям сильно нужная штука, её нужно вводить прям на самом начальном этапе обучения, а то порой долго доходит. И то не до всех(
@RAZUMOVSKY228
@RAZUMOVSKY228 4 жыл бұрын
13:41 - ну конечно Test() будет недоступен, ведь obj надо перекастить в тип А и тогда Test() станет доступным. У Parent classa нету контекста для Test() A obj2 = (A)obj; obj2.Test(); А так пытаться вызвать в родительском классе метод дочернего невозможно же )
@dadoo6912
@dadoo6912 Жыл бұрын
используя апкаст, при вызове метода, который переопределен в классе-потомке, будет вызван именно переопределенный метод, чего не скажешь об обычных методах класса-потомка, которые не определенны в родительском классе. их тупо нельзя будет вызвать
@a.o.yaroslavov
@a.o.yaroslavov 4 жыл бұрын
Есть по сути всего 3-4 парадигмы: императивная, декларативная, функциональная и сообщения (акторы); Все остальное - не парадигмы, а принципы и инструменты. Например, SOLID - принципы ООП, а, например, наследование - это инструмент с помощью которого достигают полиморфизма. Вкуриваете?
@koshchey42
@koshchey42 4 жыл бұрын
Википедия утверждает, что функциональное программирование - это разновидность декларативного.
@a.o.yaroslavov
@a.o.yaroslavov 4 жыл бұрын
@@koshchey42 Она нагло врёт. Или искренне ошибается. в противном случае все бы со Лиспа перешли на кобол.
@koshchey42
@koshchey42 4 жыл бұрын
Объясни, почему так. Я Лисп знаю очень слабо, Кобол совсем не знаю. Какой язык является декларативным по твоему мнению? Наследование не только позволяет реализовать полиморфизм. Наследование облегчает создание нового класса на базе существующего. Полиморфизм может быть и без наследования.
@a.o.yaroslavov
@a.o.yaroslavov 4 жыл бұрын
@@koshchey42 Чисто декларативный и вполне себе универсальный язык - XML. Описываешь схему и интерпретатор к ней и всё, у тебя новый язык DSL. В функциональном языке тебе придётся описывать код в виде формул, а не отношения и правила между объектами.
@koshchey42
@koshchey42 4 жыл бұрын
Чушь. XML - это базовый язык для создания других языков на его основе. На базе XML может быть создан язык любого типа (как язык программирования, так и язык описания данных). Сам по себе XML не является языком программирования.
@dashandr1
@dashandr1 4 жыл бұрын
Не программирую, но не пропускаю не одного видоса))) юморок конечно заебок, но почему мне нравится обусуждения на тему логиги, алгоритмов, абстракций и прочего прогерского?)
@user-fb3vp8tp9s
@user-fb3vp8tp9s 4 жыл бұрын
аааа инкапсуляция это сокрытие, теперь я понял Автор Спасибо ОГОМНОЕ!!!
@daenur548
@daenur548 4 жыл бұрын
13:27 Parent obj = new A(); obj.Test2(); ((A)obj).Test(); //wow!?
@btsmart.c7027
@btsmart.c7027 4 жыл бұрын
Свастика + Пакмэн + флаг Украины = Python
@brayanhustler93
@brayanhustler93 4 жыл бұрын
что за ниувожение к вытиранам?
@mannas273
@mannas273 3 жыл бұрын
Хмммм. Вроде власовский флаг РФ больше подойдёт ,не ?!
@franklin6792
@franklin6792 Жыл бұрын
Жаль что при рождении он взял способность "сын маминой подруги", но не взял "мамкин бизнесмен", вот и задушили его язык джавой.
@volodymyrbabych8761
@volodymyrbabych8761 4 жыл бұрын
Одно уточнение. JavaScript изначально прототипно-ориентированый язык программирования. То что сейчас добавляют понятия классов, приводя к ООП, особо js не спасает. Читая книги по паттернам проектирования, хочется выброситься в окно. Все притянуто за уши. Так же само, как и курсы по функциональному JavaScript. Не люблю, когда микроскопом гвозди забивают. В некоторых ВУЗ-ах изучают ООП на Pascal. Изучать ООП на JavaScript почти тоже самое.
@markzharkov2551
@markzharkov2551 4 жыл бұрын
Только за шутку про пайтон лайк
@tduk2011
@tduk2011 4 жыл бұрын
Как я могу получить материалы для этого видео из твоей шахты? ммм?
@TheNondefault
@TheNondefault 4 жыл бұрын
Прикольная подача! С удовольствием посмотрела! :)
@NelianCross
@NelianCross 4 жыл бұрын
Хочу заняться разработкой игр, изучаю моделирование и C#, знаешь, хоть видео не дофигаумные, но достаточно ёмкие, чтобы понять некоторые моменты, спасибо.
@corey6214
@corey6214 4 жыл бұрын
Ага, так получается полиморфизм это сокрытие!))
@vladislavledovskikh2123
@vladislavledovskikh2123 4 жыл бұрын
Интересный факт: инкапсуляция - это сокрытие[2]
@ted_res
@ted_res 3 жыл бұрын
Главная задача повторного использования, как по мне, в том, чтобы потом не пришлось менять в разных местах одно и то же. Соответственно, тут важно понимать, где у тебя одни и те же действия, а где очень похожие, но все же различные. Это вообще не очевидно бывает, и порой работает только на уровне чуйки.
@PavelLitkinBorisovich
@PavelLitkinBorisovich 3 жыл бұрын
хорошее видео, идея хорошо раскрыта и отдельное спасибо автору за пруфы. мне это действительно важно. пысы, матов можно меньше, или както изящнее их внедрять, имхо не всегда в тему))
@yanju6439
@yanju6439 4 жыл бұрын
Гарбич коллектор по этому ролику плачет.
@Alpha_Gamma_Beta
@Alpha_Gamma_Beta 3 жыл бұрын
определение парадигмы 6.5 неверно. "в программировании одну и ту же задачу можно решить десятком способов. и за восемь из них получить люлей от вышестоящего программиста"
@TheKwadriga
@TheKwadriga 4 жыл бұрын
На счёт "повторного использования" как отдельной парадигмы, мне кажется, имеется в виду следующее: например, нахрена в ПХП интрефейсы? Да нахрен они там не нужны: всё то же самое можно сделать с помощью обыкновенных абстрактных методов: объявляешь такой и любой наследник Вынужден будет его реализовать. Но интерфейсы оказываются реально полезны в одном (и мне кажется, только в этом одном) случае: когда пишешь некую библиотеку, чтобы выложить её на гитхаб и её моного-много раз использовали другие программисты и поставили кучу звёздочек. Вот в данном случае ты изначально знаешь, что у не тебя нет никакого реального проекта, который ты пишешь на работе: у тебя вообще совершенно отдельный, строго утилитарный компонент, который можно будет впихнуть в любой проект. И вот чтобы его реально можно было впихнуть в любой проект (и сделать это относительно просто): заставь клиента реализовать вот эти интерфейсы, потому что только так тебе не нужно заморачиваться сложной проверкой входящих данных, да и документацию банально писать проще: указал интерфейсы, которые нужно реализовать клиенту - и уже понятно, как это использовать. Во всех остальных случаях использовать интерфейсы в ПХП если не вредно, то по крайней мере бесполезно. Отсюда и две парадигмы: "обычный ООП" для "проекта" и "ООП для повторного использования" для "библиотеки".
@PetrProduct
@PetrProduct 4 жыл бұрын
Даешь SOLID в авторском переводе Гобл... ExtremeCode
@Transguddit
@Transguddit 4 жыл бұрын
Какой-то извращениц, ей богу! Засунул все ссылки себе в жопу, что бы вся подписота туда ринулась? Это такими становятся если на С# кодят, или когда на JS переходят?
@user-xq4ft8kz9f
@user-xq4ft8kz9f 3 жыл бұрын
Вроде в Simula впервые ООП появилось. А популярность ООП началась с выходом Smalltalk, который взял часть идей из Lisp и Simula что породило динамический объектно ориентированный язык. На С++ повлияли Simula и соответственно C, что породило статический объектно ориентированный язык. Вот такие неясности и привели к тому что часть прогеров считает динамический ООП трушным, часть статический. В Common Lisp ушли от модели передачи сообщений к обобщённым функциям, достаточно взглянуть на страницу Common Lisp CLOS в википедии чтобы перевернуть свои представления об ООП на 360 градусов (у С++ программиста точно всё перевернётся, вывернется и выйдет наружу через рот =D ).
@user-bi4wd8hr2r
@user-bi4wd8hr2r 4 жыл бұрын
Прикольный рассказ :)
@user-mv5oy7wc3q
@user-mv5oy7wc3q 4 жыл бұрын
на 1:25 за "петухон" уже луйк тыкнул, боже, как же жизненно
@mikeistp5736
@mikeistp5736 4 жыл бұрын
Подскажите нубу, не знающего про питон, за что его петухонят?
@braiN941
@braiN941 4 жыл бұрын
Причина?
@na3notech
@na3notech 4 жыл бұрын
Сокрытие - это инкапсуляция )
@CoS1NuS1
@CoS1NuS1 4 жыл бұрын
Лайк не глядя!!!
@TheSarapulov1
@TheSarapulov1 2 жыл бұрын
Классный видос! Кстати, инкапсуляция - это сокрытие
@princessmary5556
@princessmary5556 Жыл бұрын
Кстати, нет. Инкапсуляция это не сокрытие.
НЕНОРМАЛЬНОЕ ООП
10:57
ExtremeCode
Рет қаралды 213 М.
Chips evolution !! 😔😔
00:23
Tibo InShape
Рет қаралды 42 МЛН
How many pencils can hold me up?
00:40
A4
Рет қаралды 18 МЛН
La final estuvo difícil
00:34
Juan De Dios Pantoja
Рет қаралды 28 МЛН
Удаленная работа - не делай ошибок!
13:03
Все Фронтендеры - СВЕРХЛЮДИ
8:15
ExtremeCode
Рет қаралды 248 М.
Полиморфизм ломает твой код
9:45
ExtremeCode
Рет қаралды 225 М.
КУРСЫ ПО ПРОГРАММИРОВАНИЮ
13:26
ExtremeCode
Рет қаралды 333 М.
Как стать ТИТАНОМ программирования
7:51
Задача из Собеседования на 160,000 Евро в Год
13:27
Саша Лукин
Рет қаралды 1,1 МЛН
Carregando telefone com carregador cortado
1:01
Andcarli
Рет қаралды 2 МЛН
Не обзор DJI Osmo Pocket 3 Creator Combo
1:00
superfirsthero
Рет қаралды 670 М.
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Рет қаралды 6 МЛН
Индуктивность и дроссель.
1:00
Hi Dev! – Электроника
Рет қаралды 1,5 МЛН
iPhone 15 Pro vs Samsung s24🤣 #shorts
0:10
Tech Tonics
Рет қаралды 9 МЛН