LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Поэтому собственно вывод, который из всего этого сделала индустрия: запрет на наследование как таковое.

вывод неверный. тогда нужен запрет не только на наследование, но и на композицию. те «недостатки», что вы приводите, это недостатки «использования» - а наследование и композиция - есть варианты использования. вам просто запрещено использовать сторонний код, ибо его могут поломать, и прежде корректная логика вашего кода будет нарушена.

то что вы описываете есть проблема использования внешнего кода, а добиться этого вы можете наследованием, композицией, или просто и имея ссылку на внешний обьект, или вызывая внешнюю функцию. ой внешний код стал вести себя иначе!.. только наследование тут причем?

Исходная версия alysnix, :

Поэтому собственно вывод, который из всего этого сделала индустрия: запрет на наследование как таковое.

вывод неверный. тогда нужен запрет не только на наследование, но и на композицию. те «недостатки», что вы приводите, это недостатки «использования» - а наследование и композиция - есть варианты использования. вам просто запрещено использовать сторонний код, ибо его могут поломать, и ваша логика будет нарушена.

то что вы описываете есть проблема использования внешнего кода, а добиться этого вы можете наследованием, композицией, или просто и имея ссылку на внешний обьект, или вызывая внешнюю функцию. ой внешний код стал вести себя иначе!.. только наследование тут причем?