Полиморфизм на практике

  Рет қаралды 181,332

ExtremeCode

ExtremeCode

Күн бұрын

Пікірлер: 247
@kslmPtr
@kslmPtr 7 жыл бұрын
Классно, что с юмором подходите к делу, гораздо интереснее смотреть, чем обычные туториалы
@kslmPtr
@kslmPtr 7 жыл бұрын
Можете запилить больше видях с конкретными примерами про делегаты, интерфейсы :D Super!
@ExtremeCode
@ExtremeCode 7 жыл бұрын
А по интерфейсам есть kzbin.info/www/bejne/nKaUZJdni5xmgZY&ab_channel=ExtremeCode
@vitaliktrebko6436
@vitaliktrebko6436 4 жыл бұрын
Не мочь в делегаты, как не мочь в реп
@vitaliktrebko6436
@vitaliktrebko6436 4 жыл бұрын
@@MMAQuickHighlits Ды:)
@bakane6030
@bakane6030 3 жыл бұрын
@@kslmPtr was A a a
@keinorred278
@keinorred278 6 жыл бұрын
Из-за слишком шикарного юмора на этом канале приходится всё пересматривать 10 раз, чтобы перестать реагировать на шутки и перейти к делу. А так, всё просто шикарно.
@paul_wiggin
@paul_wiggin 5 жыл бұрын
Накрутка просмотров получается :D
@johntrucena4947
@johntrucena4947 4 жыл бұрын
вроде учу я такой прогу вроде всё понятно но вот смотрю вас, и понимаю что я нихрена не знаю но после вас я как будто познал все грани бытия спасибо
@alexwtf7046
@alexwtf7046 6 жыл бұрын
Вариант решения: Переопределить метод toString() в классе Product сформировав шаблон для вывода; 1. вызывать Console.WriteLine(Product); 2. реализовать делегат, принимающий String что бы иметь возможность использовать в качестве вывода инфо не только консоль но и любой другой метод.
@Light_Script-xh9ww
@Light_Script-xh9ww 9 ай бұрын
У меня такая же практика была, только не с магазином, а gym, а вместо user был dungeonMaster. И всë это было сделано на C++
@Milording
@Milording 7 жыл бұрын
Великолепно. Вот тут темп очень приятный и понятный. Расскажите также про дерева выражений, CLR (какие-нибудь важные темы), yield, синхронизацию потоков
@Кирьян-с3ю
@Кирьян-с3ю Жыл бұрын
я так рад, что спустя какое то время изучения языка информация наконец то легко усваивается и оседает в голове, спасибо папаша
@evgenasd8892
@evgenasd8892 5 жыл бұрын
Наглядно и понятно! польза от использования громадная будет на практике. Стиль подачи материала - образно-наглядный , зашел лучшим!
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Да, если ты такое на практике заюзаешь ребята которые после тебя будут отлавливать банк изрядно подпортят твою карму)))
@mini_clop
@mini_clop 4 жыл бұрын
Лучшее видео! Поугарал и получил полезную информацию по ООП
@misters6451
@misters6451 3 жыл бұрын
Вот так спросят тебя на собесе про полиморфизм и всплывут у тебя только конские возбудители и куклы как пример ) Спасибо зав видео!
@magicsaros5315
@magicsaros5315 7 жыл бұрын
Это шедевр!!! Одно из лучших видео что я смотрел за последнее время! Одновременно все понятно и очень смешно :DD
@TraderShone
@TraderShone 3 жыл бұрын
Самое лучшее видео с разьяснением.Я ждал этого 2 месяца!!!!КРАСАВА!!!!!!!!!!!!
@cinemapluse8162
@cinemapluse8162 5 жыл бұрын
4:55 - просто класс)))
@andrewgrayson5835
@andrewgrayson5835 7 жыл бұрын
Быть программистом оказалось на много сложнее чем я думал. Довольно сложная програмка для моего восприятия, а ведь это один из самых простых примеров.
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Нет, данный пример сложный и вовсе ничего общего с программированием не имеет. Он скорее из области - ЗЫ какую кучу ещё можно наложить на супермодном шарпе чтобы потом твой код никто не смог поддерживать....
@getright20
@getright20 5 жыл бұрын
Приятно смотреть видео, жги еще!)
@alikhanaghazade9838
@alikhanaghazade9838 7 жыл бұрын
очень жду уроки untiy + c#,все же думаю именно от вас будет лучший курс по этой теме на рунете,не то что там какой нибудь Гоша Дударь,очень жду!!!!!
@CrafterMinecrafter
@CrafterMinecrafter 5 жыл бұрын
И AndroidHelper
@kamrielus
@kamrielus 5 жыл бұрын
Знаю, что 2 года прошло, но всё же) Ты может слышал, может и нет, но они веберы. И, что впринципе логично, время на то, чтобы игрушки делать у них нет т.к. работы и так хватает. Но на ютубе есть канал, Роман Сакутин называется. Там парень, хоть и мудрёно очень, но всё таки довольно круто всё поясняет по теме геймдева. Так что на заметку)
@yatsuk_vitalii
@yatsuk_vitalii 4 жыл бұрын
@@kamrielus Прям понастольгировал с этого коммента. Время когда Сакутин не только обсирал всех, но и чему-то учил
@TheDeatrockerRoom
@TheDeatrockerRoom 3 жыл бұрын
@@kamrielus сакутина смотреть - все равно что смотреть как человек анонирует перед зеркалом на себя. чсвшный тип, смотреть которого противно. Один раз ему замечание сделал, что у него вырвиглазная освещение и цветокор в ролике, так он меня удалил из друзей и заблочил) Как можно рекомендовать такого чела, я хз.
@yo_moe
@yo_moe 2 жыл бұрын
Это просто великолепно!
@Portrett
@Portrett 7 жыл бұрын
Шикарный канал))
@гофер_интеллектуал
@гофер_интеллектуал 2 жыл бұрын
Видео прекрасное, но если убрать тот факт, что пример был придуман специально для демонстрации, мне кажется логичнее было бы оставить только класс Product и добавить в него некий "Type" - такая реализация полностью убирает проблему "индивидуальных скидок"(в Type храним значение скидки например), так еще и позволяет добавлять/удалять/настраивать типы товаров пользователю не меняя код и не трогая разработчика
@DrAkyla1123
@DrAkyla1123 3 жыл бұрын
У вас тут баг. 5:08 Проверка на возможность покупки не учитывает скидку. Таким образом, если товар стоит 700, со скидкой стоит 600, а у пользователя баланс 650, код не позволит ему купить этот товар
@softed
@softed 2 жыл бұрын
Считай что скидка это просто кешбек
@winch1458
@winch1458 4 жыл бұрын
Найс! Хороший пример на магазине с игрушками)
@nicholasognev8716
@nicholasognev8716 Жыл бұрын
это лучший урок который я видел
@vansoullive
@vansoullive 7 жыл бұрын
Вы лучшие, спасибо вам)
@lanseris9160
@lanseris9160 6 жыл бұрын
просто зачёт, офигенное объяснение)
@andrewgrayson5835
@andrewgrayson5835 7 жыл бұрын
Чтобы понять это видео, мне пришлось пересмотреть его раз 5, ставить 300 раз его на паузу, проматывать назад, и читать хуеву тучу информации о полиморфизме в других источниках. Но все равно спасибо. Хорошо укрепилась в мозгу эта тема, и я смог понять как пользуются полиморфизмом на практике.
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Согласен. Я тоже для себя это уяснил - руки надо коцать тем, кто такую дичь в коде юзает....
@viktorion9703
@viktorion9703 7 жыл бұрын
Вы лучшие!
@ВладиславСубботин-з1э
@ВладиславСубботин-з1э 5 жыл бұрын
Спасибо большое, наконец разобрался в полиморфизме
@akitano26
@akitano26 5 жыл бұрын
И всего-то потребовалось наглядно показать на х * ях резиновых х)
@ЕвгенДи
@ЕвгенДи 5 жыл бұрын
Просто круть!) юмор на высоте
@titoortiz4148
@titoortiz4148 4 жыл бұрын
Оххх чуаак, что ты со мной делаешь))) Прекрасный юмор, снимаю шляпу!)
@WhatIslove-d4r
@WhatIslove-d4r 7 жыл бұрын
Классные уроки! Не могли бы вы запилить пример похожего приложения, но с базой данных(MS SQL например). Логику немного не пойму конкретно с бд)
@angrytaigafox
@angrytaigafox 7 жыл бұрын
Этот урок был для меня божьим откровением.
@Raventus100
@Raventus100 7 жыл бұрын
Откровение как делать бизнес?:)
@angrytaigafox
@angrytaigafox 7 жыл бұрын
Андрей Колдырев как правильно кодить.
@azminseo
@azminseo 5 жыл бұрын
Спасибо за информативный ролик, как при пример архитектуры. JAVA. После 7 минуты увидел слово VIRTUAL понял что дальше мне не по пути. И каким болтом я здесь ечли я JAVA STUDENT, да потому что у вас много роликов с общей информацией. Лайк пасоны. Стараетесь
@nightyonetwothree
@nightyonetwothree 2 жыл бұрын
зашёл чего-нить узнать про програмирование, научился бизнесу (особенно урок№2 хорош)
@ПК-БОЯРИН-ф1ц
@ПК-БОЯРИН-ф1ц 4 жыл бұрын
10:19 сделать в классе product виртуальный метод Print, который будет переопределяться в дочерних.
@whoiam6395
@whoiam6395 4 жыл бұрын
Очень доходчиво!
@veidenbahlev
@veidenbahlev 5 жыл бұрын
выхода из программы нет! вот как надо делать бизнес! сцук я просто под столом!!!! аааааа, огонь!
@vladislavpavlov8638
@vladislavpavlov8638 5 жыл бұрын
Самые интересные и простые примеры)
@israpilakhmedov2347
@israpilakhmedov2347 5 жыл бұрын
Для ещё большей возможности масштабирования, можно добавить класс для скидок с методом расчета и список скидок в продукты, при расчете скидки, линейно пройтись по всем скидкам и отпадает необходимость в переопределении метода расчета скидки. Скидки, скидки и ещё раз скидки.
@adiletberdibekov6961
@adiletberdibekov6961 7 жыл бұрын
Супер! Пили еще ролики!
@Enndemion
@Enndemion 4 жыл бұрын
Отпад! Слабо шарю в программир... но в юморе разбираюсь! Продолжай!
@ceasarmalkovich5931
@ceasarmalkovich5931 6 жыл бұрын
upcast только на этом канале видел) интересный пример )
@Brigan4ik
@Brigan4ik 7 жыл бұрын
Поставил 69тый лойс! Как раз под стать тематике видео ^_^ А так, по сабжу - отличный и наглядный пример. Так держать.
@Ramzes200986
@Ramzes200986 2 жыл бұрын
Понятно, тут хорошо объяснил
@SAMVELKAZARYAN
@SAMVELKAZARYAN 3 жыл бұрын
Как вариант можно переопределить в дочерних классах Product метод ToString() и вывести инфу
@Mikearhangel
@Mikearhangel 4 жыл бұрын
Спасибо вам - очень интересно
@agweprint27
@agweprint27 3 жыл бұрын
А последние строки кода можно свичём выбирать?
@ihorfedorchuk
@ihorfedorchuk 7 жыл бұрын
Наконецто я узнал, что такое полиморфизм.
@DlinnyLag
@DlinnyLag 5 жыл бұрын
8:24 - это не норма, а следствие нарушения S из SOLID
@antonmanin3521
@antonmanin3521 3 жыл бұрын
а как это можно исправить?
@DlinnyLag
@DlinnyLag 3 жыл бұрын
@@antonmanin3521 Сделать discount отдельной сущностью, например. Так же ещё пример нарушения SRP - засунуть поля посторонних сущностей (balance лучше положить в Account и spent - в PurchasesHistory, а то и вовсе вычислять, а не хранить) в User'а, как на 0:48. С названиями сущностей можно не соглашаться, но то что в юзера суют всё подряд - довольно распространённый пример нарушения SRP.
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Ты им ещё про поле product_type_id расскажи) думаешь им нужна простота? Тут надо показать как клёва шарит Шарп делать мега сложный код для мегаумных пасанов)
@dvdrelin
@dvdrelin 5 жыл бұрын
Шикарный канал.. хоть и поздно, но чиркану: за домашку все просто, переопределяем public override ToString() у базового для всех производных типов, выводя общие поля, и оверрайдим нужное по нужным свойствам в нужных потомках... Вуаля, ёптыть)
@uruk1239
@uruk1239 3 жыл бұрын
Можете помочь? Исходя из определения полиморфизм подтипов - это свойство системы, позволяющее использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта. Но как из этого определения вытекает тот факт, что с помощью полиморфизма мы изменяем реализацию методов родительского класса?
@iXNomad
@iXNomad 2 жыл бұрын
"Использовать объекты с одинаковым интерфейсом". Интерфейс это по факту и есть абстрактный класс. Мы же не создаём просто "товар". Поэтому и сигнатура метода должна быть одинаковая.
@a53210
@a53210 5 жыл бұрын
А для того, чтобы сделать скидку на товары какого-то производителя нужно будет сильно менять архитектуру, или с этой можно как-то разумно выкрутиться?
@АркадийПаровозик-ы2о
@АркадийПаровозик-ы2о 4 жыл бұрын
Ставить if на производителя в самом конце, видимо
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Для гибких систем скидок издается discount_rules, которые вынимаются списком в зависимости от товара/юзера/погоды на луне и потом по этим правилам считается скидка.
@impnumb5713
@impnumb5713 6 жыл бұрын
Где купить конский возбудитель?
@devjutsu
@devjutsu 5 жыл бұрын
А запили про то, как такие товары лучше в базе хранить.
@borysshkliar9570
@borysshkliar9570 4 жыл бұрын
А метод buy в informer это нормальная практика?Вроде ж как-то не по солидовски? з.ы. спрашиваю чтобы разобраться
@chakchaky8521
@chakchaky8521 3 жыл бұрын
В этом ролике солидом и не пахнет) ролик не о том). Пример этот для того, чтобы просто показать как наваливают кучу в код крутые проггеры с умным видом)
@alexanderbenoit6048
@alexanderbenoit6048 7 жыл бұрын
Переопределить ToString() для базового класса товаров и для всех дочерних, но в дочерних в начале метода вызывать base.ToString() и к возвращаему результату инкрементировать данные для дочернего класса. И результат этого метода у инстанса класса скармливать в Console.Writeline();
@murosekai
@murosekai 6 жыл бұрын
Конский возбудитель, пожалуйста!
@Кукусик-е2э
@Кукусик-е2э Жыл бұрын
Я бы использовала вывод массива products через foreach.
@Ramzes200986
@Ramzes200986 2 жыл бұрын
давай пример с интерфейсами
@moebiys
@moebiys 5 жыл бұрын
Тэкс, есть маленький вопрос. Я же правильно понимаю, что метод GetDiscountPrice в Афродизиаках, получается, игнорирует баланс пользователя, определяемый в базовом классе Продукта - то есть, скидка за потраченный баланс пропала, и логика подразумевает, что магазин использует только один тип скидок? То есть, если мы хотим использовать скидку за баланс пользователя после начисления 50% на товар - то юзаем Price = base.GetDiscountPrice(user);, а если сначала применить 50% скидку на товар, а потом учет баланса пользователя - то надо полностью переопределять логику вычисления баланса в Афродизиаках? Когда написал коммент понял, что так оно и задумывалось, но мало ли, у кого еще такой вопрос возник Т_Т Спасибо за видео!
@Юрчик-л8у
@Юрчик-л8у 2 жыл бұрын
я думал не знал что это такое ,посмотрел ролик ,да емое я этим же пользовался выходит сколько раз хD
@erhundvimmbseowde2918
@erhundvimmbseowde2918 6 ай бұрын
Только полиморфизм, железная иерархия структур данных и елдаки ! ура !
@liko8019
@liko8019 4 жыл бұрын
строка if (products[productNumber].Price < User.Balance) в классе програм, User.Balance нужна ссылка на объект, почему?
@serhiyskaletsky9095
@serhiyskaletsky9095 5 жыл бұрын
(еще бы позже отписал) по выводу на экран, эту проблему решит паттерн Visitor, не очень очевидно и есть куча нюансов но в общем варианте он ее решает
@gastelo007
@gastelo007 7 жыл бұрын
Сделал на гондолы скидку, а проверка баланса то идет до дисконтирования цены, это шляпа
@kovesik
@kovesik 7 жыл бұрын
мудро, бро!
@КириллНаумкин-д4н
@КириллНаумкин-д4н 3 жыл бұрын
@@cpucooler как он его купит в другом магазине, если не может выйти из этого?
@КириллНаумкин-д4н
@КириллНаумкин-д4н 3 жыл бұрын
@@cpucooler это была отсылка к шутке из видео; смайлик не поставил, предположив понятность этого. А так да, если нет выхода - выйти нельзя, придётся в магазине.
@КириллНаумкин-д4н
@КириллНаумкин-д4н 3 жыл бұрын
@@cpucooler да, видел. Хорошего дня!
@vitaliksandalik4489
@vitaliksandalik4489 2 жыл бұрын
трек?
@SSpirite
@SSpirite 6 жыл бұрын
А если перегружаемый метод не будет иметь модификатор virtual?
@АлександрПроскурин-ь4н
@АлександрПроскурин-ь4н 3 жыл бұрын
Вроде сначала нужно посчитать сумму со скидкой, а уже потом проверять хватит ли на это у человека денег. А в остальном, огонь!
@vitaliktrebko6436
@vitaliktrebko6436 4 жыл бұрын
Создать класс Data, потом запихнуть по методам каждую строчку, с входящими данным user, а после создать делегат, вставить всё методы в телегат и вызывать его одного
@IZIBRIZIplay
@IZIBRIZIplay 3 жыл бұрын
4:55 умер со смеху))))
@_GreenSnake_
@_GreenSnake_ Жыл бұрын
Спасибо бро
@bohdanzhylavskyi7341
@bohdanzhylavskyi7341 6 жыл бұрын
харош, и конский возбудитель тоже харош
@vinin3
@vinin3 5 жыл бұрын
для лучшего масштабирования Product лучше сделать интерфейсом , вместо наследования применять композицию, ввести еще 1ну сущность DiscountRule , в продукте сделать ссылку на него (можно еще улучшать конечно). Основная идея моего посыла: ИЗБЕГАЙТЕ наследования когда это возможно!
@iXNomad
@iXNomad 2 жыл бұрын
Мне кажется не вариант. Если нам нужны не только абстрактные методы, но и поля - тут интерфейс не пойдёт. Писать в каждом классе-потомке отдельно реализацию - тоже бред, зачем это надо, если у нас есть "общее" поведение для всех. Абстрактные классы, интерфейсы, наследование - это всё сделано для упрощения работы программиста. Для лучшей, более простой и логичной структуры кода, для более удобной поддержки и расширяемости проекта.
@Army_of_Earth
@Army_of_Earth 7 жыл бұрын
Я думаю, что в мейне не нужно делать проверку на наличие денег у клиента. Это должен проверять метод Buy и возвращать PurchaseError, если денег нет (или на худой конец String), с описанием ошибки. Если null, значит, покупка совершена успешно. Мейн не должен разбираться в том, что не входит в его обязанности, иначе этот Buy можно реализовать прямо в мейне "без ущерба" коду.
@deniskalini3641
@deniskalini3641 5 жыл бұрын
Заебись, пользуюсь апкастом уже неделю, интуитивно.. только сейчас узнал что это
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Каломет детектэд)
@mikhailmusofranov3943
@mikhailmusofranov3943 5 жыл бұрын
а чо бы не разделить это всё на сущности User & Account?
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Хороший стебли) тонковато, но сойдёт)
@sintexnik6396
@sintexnik6396 7 жыл бұрын
Давай Обобщения в практике :D. А так же будут уроки по работе с памятью в C# (я не про порево с unsave) ?
@Dedinside-l7n
@Dedinside-l7n 7 жыл бұрын
Эй , а видоисики по паттернам будут?
@zHenq.0_42
@zHenq.0_42 2 жыл бұрын
Спасибо
@linameou
@linameou 3 жыл бұрын
Я ЛЮБЛЮ ПОЛИМОРФИЗМ ПОДТИПОВ!
@UnrealSPh
@UnrealSPh 5 жыл бұрын
А попробуй сделать скидки не на категорию товара, а на определенное кол-во элементов товара из одной категории)) писать логику внутри самого объекта - плохая затея)) это всё надо выносить в Manager/Service
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Та в нормальной архитектуре этот полиморфизм и нафиг не надо, Так что твой комментарий не уместен.
@lurkha8507
@lurkha8507 7 жыл бұрын
Крутой урок, спасибо! Есть маленький вопрос: на сколько я понимаю, при апкасте свойства класса не пропадают, а просто стают приватными (не точно), так вот вопрос в том, можно ли как-то без явного приведения типа вернуть начальный тип объекту?
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Можно просто архитектуру делать нормальную и тогда даже вопроса такого не будет возникать)
@lurkha8507
@lurkha8507 3 жыл бұрын
@@chakchaky8521 Пинг длинной в 3 года?
@softed
@softed 2 жыл бұрын
@@lurkha8507, ну он же тут не 3 года сидел чтобы тебе ответить.
@kaz_breaker
@kaz_breaker 4 жыл бұрын
Когда пишешь на питоне и у тебя всё виртуально
@АркадийМонахов-л5ш
@АркадийМонахов-л5ш 4 жыл бұрын
1:57 - у нас тут сексшоп с элементами работорговли)
@tvoidrug2902
@tvoidrug2902 5 жыл бұрын
Где новое видео?
@davidikust
@davidikust 3 жыл бұрын
Только благодаря твоему жестокому юмору я не помер в этой программисткой войне)
@evgeniyreshetov3026
@evgeniyreshetov3026 2 жыл бұрын
Жаль Артема, если у него 400 рублей - ему все равно не дадут купить конский возбудитель по скидке за 350 =(
@crimeanenduro
@crimeanenduro 5 жыл бұрын
А не проще было допилить в product поле discount и вытягивать его значение в методе buy?
@DlinnyLag
@DlinnyLag 5 жыл бұрын
Нет. Потому что дискаунт может быть у пользователя. Так вы просто проблему из одного места перенесёте в другое.
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Ну да, передать в объект товара скидку с объекта пользователя это слишком просто) хотя пример вовсе не про архитектуру, так что как пример конечно отлично. Но надо было объяснить детишкам что так делать как в ролике низя)
@alexbelov6287
@alexbelov6287 2 жыл бұрын
Годнота
@JohnDoe-cp3co
@JohnDoe-cp3co 5 жыл бұрын
Супер, ребят, обожаю ваши видео. Жаль больше половины контента написаны на парашной решетке
@chakchaky8521
@chakchaky8521 3 жыл бұрын
Поддерживаю) лучше бы на crystal-lang примеры писали.... Там хоть синтаксис посвежее) и такие же кучи можно наваливать тоже на изи)
@vitaliisolonenko1123
@vitaliisolonenko1123 4 жыл бұрын
ОГОНЬ)))))))
@gastelo007
@gastelo007 7 жыл бұрын
respect, bro
@chakchaky8521
@chakchaky8521 3 жыл бұрын
))))) тот случай, когда вместо поля у товара product_type_id нагородили огород классов) это тру ООП))))))))
@pOfUgiStIk
@pOfUgiStIk 7 жыл бұрын
А каким образом можно сделать так , что бы можно было товары и пользователей добавлять из коносоли.
@makaroningable
@makaroningable 5 жыл бұрын
Прекрасный юмор. Помогает скрасить суровую жизнь в кровавом энтерпрайзе.
@Ramzes200986
@Ramzes200986 2 жыл бұрын
а бд тут разве не надо?
@vadimdamour7704
@vadimdamour7704 5 жыл бұрын
одна незадача: раз продавец сделал скидку 50% на товар или группу товаров она и должна выводиться на консоли в строке с ценой. но там выводится цена до скидки видимо для наглядности. это конечно же легко допилить.
@alexandrsargsyan2202
@alexandrsargsyan2202 2 жыл бұрын
Классно
@N5O1
@N5O1 3 жыл бұрын
про крестик и автозагрузку, сука жиза. прям за живое
@woodlandfantomas2044
@woodlandfantomas2044 5 жыл бұрын
Мухомор анонимеые делегаты - слабо...?
@Azbul96
@Azbul96 7 жыл бұрын
Поясните пож-та один момент: каким образом получается доступ к уникальным параметрам (свойствам) предметов-наследников через тип Product (ну когда идет обращение через массив products к экземплярам), разве это не инкапсуляция при апкасте, как в этом видео? kzbin.info/www/bejne/p4qtiZJnqrJ-mJI
Интерфейсы на практике
7:34
ExtremeCode
Рет қаралды 182 М.
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 563 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Принципы ООП. 3. Полиморфизм
9:04
Sergey Nemchinskiy
Рет қаралды 144 М.
Китайский XRAY - shadowsocks, VLESS
29:12
BogdanDotPy
Рет қаралды 100 М.
Есть только 3 ситуации для РЕКУРСИИ
10:03
Делегаты и события на практике
9:20
ExtremeCode
Рет қаралды 154 М.
Полиморфизм в ООП
6:40
Yellow-Duck.net
Рет қаралды 92 М.
Большие проблемы наследования в ООП
10:51
ТВОЯ ГЛАВНАЯ ОШИБКА В ООП
8:45
ExtremeCode
Рет қаралды 618 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.