LINUX.ORG.RU

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

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

вызов предкового метода, ничем не отличается от вызова функции из какого-то неймспейса.

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

и нет тут никакого «нарушения инапсуляции», все нормально инкапсулировано, просто инкапсулированное поведение внешней функции нарушило некий контракт.

приведенный пример с виртуальными методами довольно искусственен, и не отражает проблему.

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

вызов предкового метода, ничем не отличается от вызова функции из какого-то неймспейса.

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

и нет тут никакого «нарушения инапсуляции», все нормально инкапсулировано, просто инкапсулированное поведение внешней функции нарушило некий контракт.

приведенный пример с виртуальными методами довольно искусственен, и не отражает проблему.