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