Deleted
>>>реализация выбирается в момент исполнения? ???
Deleted
это как? так что ли? if (…) { module.exports = class B extends A1 {} } else { module.exports = class B extends A2 {} }
Sheldhur
ide же показывают какой метод\свойство из какого класса переопределен
Deleted
я пытаюсь понять что сова имеет ввиду
Sheldhur
мб у вас так принято, но я бы стрелял за такое
Sergey
>>>реализация выбирается в момент исполнения? ???
в плюсах такое сплошь и рядом virtual называется
Deleted
C++ это ООП курильщика (
Sheldhur
в плюсах такое сплошь и рядом virtual называется
посмотрел чё такое virtual и не понял в чём проблема
Nikita
@b101010 ты опиши реальную задачу, которую тебе нужно решить, тебе подскажут как она в nodejs решается, с классами или без. А так по моему до бесконечности можно усираться что круче ооп или функциональщина
Sergey
посмотрел чё такое virtual и не понял в чём проблема
ну ты попробуй выяснить какой именно метод у тебя будет вызыван при запуске?
Sergey
тогда как их там 10
Sergey
с перегрузкой
Sergey
и наследованием
Sergey
притом, что методы детей вызывают родительские и наоборот
Sergey
не чтение кода а счастье
Deleted
тогда как их там 10
чем это отличается от функционального кода с функциями высшего порядка и замыканиями?
Deleted
что там что там можно кашу написать
Sheldhur
эм, не вижу проблемы
Sergey
эм, не вижу проблемы
сколько часов потратишь?
Sheldhur
пара кликов + ctrl
Sheldhur
притом, что методы детей вызывают родительские и наоборот
родительские детей не вызвают, это дичь
Denys
Посоветуйте парсер form-data для koa, желательно чтобы файлы были в формате стрима
Sergey
пара кликов + ctrl
не прокатит
Sheldhur
не надо так и не будет путаницы
Sergey
не надо так и не будет путаницы
расскажи это всем разработчикам
Deleted
родительские детей не вызвают, это дичь
вызываешь из родителя виртуальные метод - и вуаля
Sergey
пара кликов + ctrl
при попытке найти реализацию открываются 4-5 методов
Sheldhur
вызываешь из родителя виртуальные метод - и вуаля
нене, за такое стрелять надо, я щитаю
Sergey
нене, за такое стрелять надо, я щитаю
а нахуя наследование тогда
Sergey
это же сама суть
Sergey
переопределить поведение родительского метода
Sergey
на этом андроид построен
Sheldhur
родительского
Sergey
да
Sheldhur
но не творить дичь, вызывая детей из родителя
Sheldhur
я хз кто так делает
Sergey
в итоге родитель вызовет метод но реализация будет из наследника
Deleted
но не творить дичь, вызывая детей из родителя
никогда не видел abstract class’ов с virtual protected методами?
Sergey
ну и в чём проблема то?
удачи с отладкой
Sheldhur
бля как же Java поцаны живут то
Sheldhur
у них же только ооп
Sergey
так же делают
Sergey
хуево живут
Sergey
поэтому котлин зашел
Sheldhur
лол
Sergey
в ООП без IDE не разобраться никак
Sheldhur
ааа, ну да точно
Sergey
да и толку
Sheldhur
вот в этом и проблема, судя по всему :)
Deleted
Я постоянно это юзал в C# проектах Но ограничиваю длину длину наследования максимум до 2 родителей Все что мог выносил в отдельные компоненты и делал композицию
Sergey
когда в файле такое количество импортов
Deleted
А если делать наследование на 10 родителей то конечно проблемы будут
Sergey
вот в этом и проблема, судя по всему :)
я бы на тебя посмотрел, когда бы ты попытался почитать код движка
Sheldhur
остальные пишут в блокнотах и виме
Sergey
у ооп есть реальные проблемы
Sergey
когда файлики на 5000 строк
Sheldhur
я бы на тебя посмотрел, когда бы ты попытался почитать код движка
читал, ваще без проблем понял симфони, yii, доктрин, etc
Sergey
ясно
Sergey
увозите
Sheldhur
чё?
Sergey
этот закончился на пхп
Sheldhur
ну я на плюсах ковырял, тоже разбирался
Sergey
на плюсах почитай
Sheldhur
шарп
Sheldhur
жаба ещё
Sergey
например sourceengine, unrealengine, crysis engine
Sergey
почитай
Deleted
у ооп есть реальные проблемы
имхо это не проблемы ооп а проблема неумения им пользоваться нужны следовать жестким правилам и уметь разносить логику по суб-компонентам
Sergey
посмотрим через сколько ты завоешь