Проблемы множественного наследования / Смертоносный ромб смерти / Deadly Diamond of Death
В этом видео мы углубимся в одну из самых спорных тем в мире объектно-ориентированного программирования - наследование, и почему множественное наследование вызывает столько дебатов среди разработчиков. Мы начнем с определения наследования как источника проблемы, а затем перейдем к анализу того, почему множественное наследование было исключено из языков программирования Java и C#, обсудив известную проблему "ромба смерти". Затем мы рассмотрим, как Python подходит к решению этой проблемы с помощью MRO (Method Resolution Order). Мы обсудим причины, побудившие создателей C# и Java отказаться от множественного наследования, и проблемы, с которыми сталкиваются разработчики языков программирования при проектировании этих особенностей. Смотрите это видео, чтобы узнать о проблемах множественного наследования и как возникает смертоносный ромб смерти в Python! Кроме того, вы узнаете, что наследование приносит ригидность и что композицию следует предпочитать наследованию. Подписывайтесь на наш канал, чтобы узнать еще больше о программировании на Python и инженерных нюансах при проектировании кода! 00:00 Вступление 00:33 Наследование - источник проблемы 01:36 Причины отказа от множественного наследования в Java и C# / Deadly Diamond of Death 03:04 Python и MRO / Как Python разрешает проблему ромба смерти 05:09 Почему в C# и Java запретили множественное наследование 06:33 Трудности проектирования языков программирования 07:30 Переосмысление роли наследования в ООП 09:00 Композиция vs наследование Подписывайтесь на ТГ-канал: https://t.me/engineerspock_it Подписывайтесь на YouTube-канал: / @engineerspock Наши курсы: https://offer.engineerspock.com/