Здесь вы познакомитесь с одним из мощнейших механизмов ООП, полиморфизмом, а также с поздним (динамическим) связыванием.
Пікірлер: 68
@87ZwitteR5 жыл бұрын
Очень информативно, понятно, просто, спасибо Вам! Очень приятный голос :-)
@taras_anichyn5 жыл бұрын
Один из лучших уроков для осознания и понимания этого механизма.
@stewart63955 жыл бұрын
У чувака талант объяснять сложные вещи простым языком. Спустя 5 лет это видео до сих пор смотрят и лайкают. И это стабильно будет происходить и дальше. Только вот автор совершил большую ошибку, что забросил канал.
Идеально просто объяснил, долго искал этот видос, и не зря...
@АннаКузнецова-е5ь9 жыл бұрын
спасибо, я наконец вчехлила, что такое полиморфизм
@DmitriuTT9 жыл бұрын
+Анна Кузнецова It's an amazing stuff!!!
@hansbriant31228 жыл бұрын
+Анна Кузнецова вчехлять полиморфизм :DDDDD
@NightVVade6 жыл бұрын
Из мухи не делай слона.....)
@romanandreev95826 жыл бұрын
орнул в голосину )))
@sergeyab94686 жыл бұрын
Я тоже на этом видео только просветился.
@azamatzabirdinov37773 жыл бұрын
Спасибо большое!
@ОлегЧилимов-ъ2ч2 жыл бұрын
это уже пятое видео и только оно оказалось полезным)
@kirill45314 жыл бұрын
очень хорошо, заметка про *позднее* (динамическое) связывание является важной но к сожалению не все о ней говорят
@ccr_enjoyer8 жыл бұрын
Замечательный пример, спасибо)
@suspiciousgoose79042 жыл бұрын
Круто, очень понятно
@diogenesdubiuk4317 жыл бұрын
Спасибо, обьяснил очень хорошо!
@Acksakal Жыл бұрын
Шёл 2024-ый. Всё ещё актуально!
@Tribunall7 жыл бұрын
Мне понравилось объяснение что такое полиморфизм например умножения. Если мы будем перемножать числа (3*3) и и число на строку "три"*3, то вроде как используем и там и там умножения, а в результате получаем 9 и тритритри. Один и тот же объект в разных ситуациях ведет себя по разному!!!
@mrBurlaka17 жыл бұрын
Спасибо, большое!! Наконец-то я понял!!!
@scorp9838 Жыл бұрын
👍👍💯
@ARMAN.G.9 жыл бұрын
Спасибо.
@МихаилСлуцкий-м7г5 жыл бұрын
Хороший пример.
@php-b305 жыл бұрын
Благодарю за урок! Наконец-то я въехал. ╰(*°▽°*)╯
@dmitrykabanov28693 жыл бұрын
То есть если поместить в объект метод (функцию) как свойство и передавать в параметры разные тепы данных а в теле функции прописать ветвление и что куда ретурнить то это полиморфизм???
@legomonsters68885 жыл бұрын
Большое спасибо☺️в книжке не особо понятно было☺️
@ДмитрийЕлизарьев-ь8ы7 жыл бұрын
Очень качественно
@potato3488 жыл бұрын
Блин, видео было год назад опубликовано. Ссылок больше нет на примеры?
@grommaks4 жыл бұрын
Полиморфизм сгубил автора( предпоследнее видео
@A007MP3 жыл бұрын
Зачем придумывать разные названия методов draw() (draw1(), draw2() ...) если квадрат, круг и треугольник являются разными объектами, а в разных объектах спокойно могут быть одинаковые имена? То есть Circle.draw() Square.draw() и т.д. могут существовать без наследования от Shape.
@Denisko123 Жыл бұрын
Вполне правильно. Можно вообще обойтись без наследования. Просто интерфейс или абстрактный класс чисто для наглядности. Что должны обязательно быть именно вот такие методы и называться одинаково.
@yuriysamarin1198 жыл бұрын
Хотите примеров? Идите и читайте Вайсфельда. Все видео на его трудах и основано. Там и подробностей больше.
@practicalshooting22197 жыл бұрын
То есть я верно понимаю,что полиморфизм с динамическим связыванием как то сам додумывает draw под конкретный объект?То есть нам не надо в объектах дописывать что то после дроу они сами там кумекают чего да и как так?
@DarkN3r07 жыл бұрын
Когда под видео появятся ссылки на обещанные примеры на Java, Objective C и Python?
@Excalib7 жыл бұрын
подождем еще 3 года)
@maxelectro91566 жыл бұрын
Никогда. Придётся доплачивать.
@trippie70144 жыл бұрын
прошло 3 года, ссылок нет) Но автору все равно спасибо, доступно обьяснил
@free_Belarus_free_Ukraine6 жыл бұрын
Отлично. Один вопрос остался, прав ли я если опишу своими словами метод draw в Shape. Изначально там могут иметься свои данные и методы. В последствии они дополняются/изменяются/удаляются, когда используются в контексте наследника? Уже в зависимости от того, для чего мы используем этот метод.
@artemadeev74444 жыл бұрын
В c# разве есть поздний полиморфизм ?
@alvidediev978 жыл бұрын
Сделай плз примеры как и обещал)
@ДмитрийЦветинский-ъ9б7 жыл бұрын
Где обещанные примеры?
@maxelectro91566 жыл бұрын
Нигде. Нужно пожертвование. Шучу.
@ВладимирМараховский-ц9у6 жыл бұрын
не совсемпонятно. Понял толь,что один метод выполняет разную реализацию благодаря наследованию. Подскажите толковое объяснение,как говорится на пальцах , плиз:(
@maxelectro91566 жыл бұрын
Увы, тебе этого не дадут. Три года спустя, как урок был выпущен.
@МихаилСлуцкий-м7г5 жыл бұрын
Полиморфизм это как создание своего покемона (класса) который сам по себе может быть бесполезен, но его эволюционированные варианты (наследники классы) могут выполнять различные задачи используя унаследованные свойства(функции и переменные) + свои свойства.
@lucho16954 жыл бұрын
@@МихаилСлуцкий-м7г ты щас про наследование рассказал довн
@SB-pk2ss7 жыл бұрын
Так и не вкурил после видео зачем он нужен то? В видео не обьяснено. Полагаю чтобы обращаться через него к инкапсулированным свойствам и методам?
@svyatoslavchaplin52005 жыл бұрын
@[ARMA[GE]DDON] чувак, я пересмотрел видосов 10 и только твой коммент все четко уложил в голове. Нахрена обычную перезапись функции так тяжело объяснять везде))
@ВкусныйЧай-н4х8 жыл бұрын
Про позднее связывание просто отвратительно рассказано. Такое чувство что автор сам не понял что это такое.
@user779hjg458 жыл бұрын
У вас всё просто. Объясните в чем принципиальная разница этих строк Shape a = new Triangle(); a.draw(); и Triangle a = new Triangle(); a.draw();
@ppraisethesun7 жыл бұрын
В первом случае нельзя будет вызвать методы Triangle
@AlexSmile-y2x5 жыл бұрын
@@ppraisethesun а в чем тогда преимущество первого случая перед вторым?
@DaOrNot5 жыл бұрын
@@AlexSmile-y2x если нужно работать с треугольником как с фигурой фигурой? или же объясни интересно же
@AlexSmile-y2x5 жыл бұрын
@@DaOrNot при создании объекта возможно вызывать только методы соответствующие типу ссылки(Shape в данном случае), но реализация при объявлении выбранного метода будет выбрана не типа ссылки, а типа объекта(Triangle в данном случае), соответственно преимущество данного объявления в том, что мы получаем в создаваемом объекте набор методов не типа создаваемого объекта, а типа создаваемой ссылки(м. б. полезно, если нам в дальнейшем нужно, чтобы не были доступны все методы класса, типом которого является создаваемый объект, а только методы класса, типом которого является ссылка)
@DaOrNot5 жыл бұрын
@@AlexSmile-y2x спасибо за ответ
@brucewayne_0074 жыл бұрын
Примеров так и нету
@ЕвгенийС-щ7у10 ай бұрын
Автор чересчур умный. Ровно настолько чтобы не смотреть видео. 10 минут воды и три слова по существу