Будь дома


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
51 9 16

Аноним # OP 09/05/20 Суб 05:58:34 2197620911
image.png (2006Кб, 1383x804)
1383x804
Тред для погромистов
Множественное наследование за и против

Вчера создал этот тредик в /пр, но моча обезумела и какого-то хуя потерла тред.

Итак, почему множественное наследование нигде не используется на практике? Ведь очень годная фича ООП. В случае перекрестного наследования достаточно погромисту дать самому решить, как будет реализована проблема перекрестной части: её следует либо совместить, либо разделить. Поясню на примере псевдокодом.

https://pastebin.com/vr0xzYi1
Аноним # OP 09/05/20 Суб 06:10:26 2197623592
image.png (267Кб, 460x604)
460x604
Аноним 09/05/20 Суб 06:24:22 2197627053
image.png (211Кб, 512x378)
512x378
Аноним 09/05/20 Суб 06:36:44 2197629824
image.png (215Кб, 488x512)
488x512
Аноним 09/05/20 Суб 06:40:36 2197630665
15889835200910.png (568Кб, 680x802)
680x802
Аноним 09/05/20 Суб 06:46:30 2197632156
image.png (1140Кб, 1052x960)
1052x960
Аноним 09/05/20 Суб 06:50:08 2197633147
>>219762091 (OP)
Наследование нинужно, оп. Оно придумано недалекими питухами: "о, гыгыгы, квадрат это же наследник фигуры, пук". В адекватных языках вроде хаскеля и раста наследования как такового нет, не говоря уж про множественное.
Аноним 09/05/20 Суб 07:01:57 2197636118
>>219763314
когда-то немного ковырял функциональное погромирование, слышал, даже там придумали аналог ООП, но речь не об этом.
Чем по твоему заменить наследование, когда необходимо создать несколько условных кусков кода с немного различным функционалом, имеющим некий общий базовый функционал?
Аноним 09/05/20 Суб 07:07:53 2197637769
image.png (485Кб, 472x512)
472x512
Аноним 09/05/20 Суб 07:12:42 21976389010
image.png (119Кб, 512x394)
512x394
Аноним 09/05/20 Суб 07:30:25 21976434211
image.png (764Кб, 1600x1600)
1600x1600
Аноним 09/05/20 Суб 07:36:01 21976447912
>>219762091 (OP)
> почему множественное наследование нигде не используется на практике
Используется. Как минимум, для поддержания Interface Segregation Principle.
Аноним 09/05/20 Суб 07:40:49 21976461113
Аноним 09/05/20 Суб 07:40:53 21976461414
>>219762091 (OP)
Наследование вообще нинужно. Его задачи полностью решаются делегированием. Поэтому например в го его нет
>>219763314
09/05/20 Суб 07:41:39 21976463715
>>219762091 (OP)
Страуструп - пидарас и фантазёр. В рот ебал его героиновый трип под названием плюсы.

/тред
Аноним 09/05/20 Суб 07:44:26 21976470816
Аноним 09/05/20 Суб 07:44:45 21976472117
Аноним 09/05/20 Суб 07:47:16 21976479418
>>219764708
Это лучший паттерн, чем наследование.
Аноним 09/05/20 Суб 07:53:49 21976497719
>>219764794
Можешь на примере показать, как компоновщиком можно заместить наследование, а то я слоу
Аноним 09/05/20 Суб 08:03:47 21976524020
бамп
Аноним 09/05/20 Суб 08:04:07 21976524721
>>219764637
Этот неосилятор бахнул, несите нового.
Аноним 09/05/20 Суб 08:11:23 21976545022
>>219764479
>Interface
>наследование

А вот и кружок по программированию для пятиклассников подъехал.

>>219762091 (OP)
>тут область памяти общая
>а тут не общая

Ну и зачем так делать? Чтобы насрать себе в штаны и всем доказывать, что ты прав?
Аноним 09/05/20 Суб 08:22:47 21976569923
>>219765450
>Ну и зачем так делать? Чтобы насрать себе в штаны и всем доказывать, что ты прав?
а что собсно не так?
Аноним 09/05/20 Суб 08:26:42 21976577324
>>219762091 (OP)
оно есть и используется, только ты его не видишь

залезь в исходники коллекшн жабы, посмотри на спринг, там везде множественное наследование, либо интерфейсы которые контракт, или вообще в паттерны залезь какие-нибудь

оно не всегда надо и часто неочевидно для применения
Аноним 09/05/20 Суб 08:27:12 21976578425
>>219762091 (OP)
>почему множественное наследование нигде не используется на практике?

На практике оно используется везде: и в хацкеле, и в расте, и даже в похапе ебаном (ща понабегут школьники с воплями ИНТОРФЕЙСЫ ИТА ДРУГОЕ, В ХАЦКИЛИ НИТ КЛАССОВ - не слушай их, тут важна иерархия типов как таковая, а не способ ее создания в конкретном языке); просто наследуется не реализация, а контракт. Наследование реализации создает больше проблем, чем решает, и ее стараются заменять композицией везде, где можно.

мимо разраб 300к/сек 42 лвл, не знаю, что я забыл на этой доске для даунов
Аноним 09/05/20 Суб 08:29:38 21976583626
>>219765784
хуя ты дед, чем по жизни занимаешься, бэк, бигдата, ынтырпрайз?
как жизнь в этой помойке под названием айти после 40? выгорел? ушел в менеджеры?
Аноним 09/05/20 Суб 08:33:22 21976593127
>>219765836
Бэк в основном и всякая ссаная дискретка. Выгорал много раз, но восстанавливался. Менеджерить приходится, но в основном все же код пишу: не могу без этого, это страсть всей моей жизни.
Аноним 09/05/20 Суб 08:34:59 21976596828
>>219765931
если ты не душный, рекомендую ознакомиться с vas3k.ru
Аноним 09/05/20 Суб 08:39:28 21976611529
>>219765784
>множественное наследование
>ИНТОРФЕЙСЫ ИТА ДРУГОЕ
>мимо разраб 300к/сек
Да ты ни одно собеседование не пройдёшь. Не знать таких основ — это позор.
Аноним 09/05/20 Суб 08:40:54 21976615730
>>219766115
ебать ты в глаза долбишься

мимо
Аноним 09/05/20 Суб 08:44:01 21976625431
Аноним 09/05/20 Суб 08:44:53 21976628132
>>219765784
>наследуется не реализация, а контракт
Тут сыглы.
Аноним 09/05/20 Суб 08:46:11 21976632333
>>219765968
>душный донат
Нахуй прогуляйся.
Аноним 09/05/20 Суб 08:52:03 21976654334
>>219765968
>рекомендую ознакомиться
На вид какая-то хуета хипсторская, но посмотрю потом повнимательнее. А что это и зачем, и почему важно, душный я или нет?
Аноним 09/05/20 Суб 08:54:51 21976662935
>>219766543
потому что пишет о около айти тематике, с выгоранием там и просто ЗАЖЫЗНЬ, но таким текстом, что душным строго не рекомендуется
Аноним 09/05/20 Суб 08:58:25 21976674536
>>219766629
Если это не нытье жалких неудачников, как на ебаном, то почитаю. Всегда интересно посмотреть, чем живут другие профи.
Аноним 09/05/20 Суб 09:01:22 21976685237
>>219766745
определенно нет

убедится в нихуевом уровне рефлексии можно хотя бы по этому посту https://vas3k.ru/blog/team/
Аноним 09/05/20 Суб 09:03:33 21976693738
Аноним 09/05/20 Суб 09:07:13 21976710139
>>219762091 (OP)
Наследуешь только один класс, а имплементировать можешь сколько угодно интерфейсов, таким образом можно понять какие действия экземпляр класса способен делать. Мимо js+java девелопер.
Аноним 09/05/20 Суб 09:10:16 21976721940
>>219766852
Мне не нравится, как он пишет, но признаю, что он немного ШАРИТ, судя по всему. От закрытого контента ТОКА ДЛЯ ЧЛИНОВ КЛУБА блевать охота, монетизация уровень бог. Штош, почитаю - может, просто притворяется умным или поймал волну.
Аноним 09/05/20 Суб 09:10:41 21976723641
Аноним 09/05/20 Суб 09:11:49 21976727742
>>219767219
там своя ФЕЛАСОФИЯ вокруг доната, которая была призвана построить не токсичное комьюнити, но в итоге собрались одни душнилы
Аноним 09/05/20 Суб 09:13:14 21976732543
Аноним 09/05/20 Суб 09:17:00 21976747944
>>219767277
Я был оффициальным лидером конторы по токсичности, пока работал в Россиюшке. Это очень удобно: не можешь критиковать аргумент - атакуй человека. Более-менее душевные отношения с коллегами любой профи по пальцам пересчитает, если он, конечно, не улыбчивый пиздобол с конференции.
Аноним 09/05/20 Суб 09:17:44 21976751045
Наследование множественное порождает проблему, когда у различных базовых классов есть одинаковые методы. В каждом языке есть свои способы разрешения этой проблемы, однако эти правила меняются в зависимости от версии. Получается, что обратная совместимость может накрыться, и плюс очень неудобно каждый раз рисовать граф, в котором отмечать какой класс в какой последовательности будет опрошен для поиска метода. Это по сути своей хоть и фича, но она может очень больно выстрелить в ногу, потому что порождает очень не очевидные ошибки. Сейчас все идет к парадигме: проще значит лучше.

Мимо Go-кун
Аноним 09/05/20 Суб 09:19:53 21976760646
>>219767479
Chief Toxicity Officer на связи, мое увожение
я б твои байки послушал, учитывая что у нас разница в возрасте 2 раза
Аноним 09/05/20 Суб 09:31:40 21976811347
>>219767606
Да что их слушать, проблема любой успешной конторы в том, что вчерашние разрабы идут на менеджерские позиции, не умея и по большому счету не желая на них работать; а там их настигает осознание того, что дальше можно вместо работы складно пиздеть под всеобщие аплодисменты. А у тех, кто хочет все же работать, начинаются проблемы.
Аноним 09/05/20 Суб 09:34:06 21976821148
Аноним 09/05/20 Суб 11:22:02 21977318549
>>219767277
Хм, а у тебя язык, как у автора блога ананим лигивон, сам донатеров тут хантишь в /б/, похоже. Ну, кстати, почитал - в целом ничего, со многими мыслями согласен, может, даже задоначу.
Аноним 09/05/20 Суб 11:23:53 21977328950
>>219762091 (OP)
> Итак, почему множественное наследование нигде не используется на практике?
Лол что? Любой mixin в Python делается через multi-inheritance.
Аноним 09/05/20 Суб 11:26:38 21977342451
>>219767101
> Наследуешь сколько угодно классов, а имплементировать можешь сколько угодно интерфейсов. А зная как работает MRO можно понять какие действия экземпляр класса способен делать.
Мимо python девелопер.
Аноним 09/05/20 Суб 11:52:43 21977494652
>>219773185
> Интерпрайз (B2B)
> Идеальное место для программистов 50+

Ах ты пидор эйджистский.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов