Множественное Наследование

  Рет қаралды 12,121

Volodya Mozhenkov

Volodya Mozhenkov

Күн бұрын

Пікірлер: 19
@helga_volt
@helga_volt 7 ай бұрын
Володя - ты космос!
@valshin
@valshin 9 жыл бұрын
Спасибо за отличный урок, хотелось бы поподробнее разобраться, как на "железном" уровне происходит создание объекта, выделение памяти для него, а в частности - почему компилятор не может разобраться при множественном наследовании и не борется с дублированием переменных. Просто сразу приходит в голову - ну так пусть в случае колизии используют одну общую переменную). Также интересно как же все-таки достучаться до нужного метода/переменной в таких случаях.
@VladimirMozhenkov
@VladimirMozhenkov 9 жыл бұрын
Валерий Шинкаренко Видео про это уже записано. Подождите немного.
@pavelbushmakin8126
@pavelbushmakin8126 9 жыл бұрын
Также проблема в ромбе возникает при переопределении методов базового класса одним и более дочерними. В Ruby проблема множественного наследования решается при помощи примесей(mixins)
@MrOverlord243
@MrOverlord243 7 жыл бұрын
В сишарпе все просто, там запрещено множественное наследование, вот и решение проблемы
@davidblbulyan3077
@davidblbulyan3077 Жыл бұрын
В Java тоже нельзя множественное наследование, однако это не решение проблемы
@АристархЗловредович
@АристархЗловредович 7 жыл бұрын
Все супер ,но я все ждал реальный пример. Например как правильно обойти замыкание и тд.
@thomasmorgan9043
@thomasmorgan9043 9 жыл бұрын
Для ромбовидного наследования нужно использовать "виртуальное наследование", а насчет другого, то вроде по namespace можно и Д классу и к А классу. Сделайте видео еще про vtable, тема тоже популярная.
@VladimirMozhenkov
@VladimirMozhenkov 9 жыл бұрын
Thomas Morgan Ещё не сделано, но уже записал видео про позднее связывание (динамическую типизацию). Про виртуальные таблицы тоже запишу.
@dsalodki
@dsalodki 4 жыл бұрын
C разрешает мн. наследование? разве это не функциональный язык, без ООП?
@РайанКупер-э4о
@РайанКупер-э4о 3 жыл бұрын
Вы что-то путаете. Функциональные языки - это lisp, Haskell, Erlang. Они используют лямбда-исчисление как математическую основу своей работы. Да и сказать, что в C нет ООП - это слукавить. В C есть структуры, которые позволяют реализовать и наследование, и полиморфизм, и бог знает что ещё. Просто это не так удобно, как с классами в плюсах.
@Skorobogatow
@Skorobogatow 8 жыл бұрын
Каким образом можно реализовать множественное наследование в Си, если там нет классов?
@maxlich9139
@maxlich9139 7 жыл бұрын
а если там нет классов, если ли там ООП?
@C0oo1D
@C0oo1D 6 жыл бұрын
никаким, или писать на плюсах
@404Negative
@404Negative 6 жыл бұрын
у меня все классы получаются Г
@РайанКупер-э4о
@РайанКупер-э4о 3 жыл бұрын
В плюсах класс iostream использует ромбовидное наследование.
@sergeylobanov4245
@sergeylobanov4245 4 жыл бұрын
класс Г
@wow_wow
@wow_wow 8 жыл бұрын
Володя из ПТУ что ли?
@Magpie2123
@Magpie2123 3 жыл бұрын
Учите Python в нем нет таких проблем!
Анонимный Объект
11:20
Volodya Mozhenkov
Рет қаралды 6 М.
Наследование
12:31
Volodya Mozhenkov
Рет қаралды 30 М.
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Фабричный метод
15:48
Volodya Mozhenkov
Рет қаралды 60 М.
Иерархия памяти компьютера
28:51
Введение в программирование
Рет қаралды 6 М.
Анонимная функция и Лямбда
14:27
Volodya Mozhenkov
Рет қаралды 16 М.
Большие проблемы наследования в ООП
10:51
Шок! Всё, что скрывали, стало явным!
24:27
BalaganOFF Украина Беларусь
Рет қаралды 214 М.
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН