История изменений
Исправление alysnix, (текущая версия) :
Поэтому собственно вывод, который из всего этого сделала индустрия: запрет на наследование как таковое.
вывод неверный. тогда нужен запрет не только на наследование, но и на композицию. те «недостатки», что вы приводите, это недостатки «использования» - а наследование и композиция - есть варианты использования. вам просто запрещено использовать сторонний код, ибо его могут поломать, и прежде корректная логика вашего кода будет нарушена.
то что вы описываете есть проблема использования внешнего кода, а добиться этого вы можете наследованием, композицией, или просто и имея ссылку на внешний обьект, или вызывая внешнюю функцию. ой внешний код стал вести себя иначе!.. только наследование тут причем?
Исходная версия alysnix, :
Поэтому собственно вывод, который из всего этого сделала индустрия: запрет на наследование как таковое.
вывод неверный. тогда нужен запрет не только на наследование, но и на композицию. те «недостатки», что вы приводите, это недостатки «использования» - а наследование и композиция - есть варианты использования. вам просто запрещено использовать сторонний код, ибо его могут поломать, и ваша логика будет нарушена.
то что вы описываете есть проблема использования внешнего кода, а добиться этого вы можете наследованием, композицией, или просто и имея ссылку на внешний обьект, или вызывая внешнюю функцию. ой внешний код стал вести себя иначе!.. только наследование тут причем?