Реализация ООП для C от GNU.
Допустим, есть проект на C++.
Как разобраться в куче наследований и полиморфизма? Это очень путает. Полиморфизм тоже штука страшная, ибо чтобы понять что ТОЧНО делает определенная функция нужно просмотреть полную цепь наследования - мало ли где что-то было переопределено.
Нажмите, чтобы раскрыть...
А когда у тебя в файлах куча фунций это удобно чтоле?xD
Зачем понимать, что точно делает нужная фунция? У функции есть название, есть документация, в хороших ИДЕ можно одним кликом открыть тот класс, метод и понять откуда он взялся и что в нем есть.
Если понять, то все достаточно удобно
Запутанный подход, который мешает выполнять задачу. Вместо того, чтобы писать код и работать с логикой, ты думаешь как правильно реализовать ту или иную фичу с ООП, дебажить становится труднее, код становится нечитабельным
Нажмите, чтобы раскрыть...
Код суперчитабельный, каждый класс определяет зачем он нужен, для каждого набора классов есть свой пакет, интерфейс, абстрактный класс и тд