S>Я считаю уместное замечание в контексте того что инкапсуляция важна не только для безопасности. Там написана правда. Не вся правда, но часть ее. Инкапсуляция относится не только к объектам, и не только к данным, а еще и к коду, который не нужно ломать.
Так в том то и суть. Что идеологи ООП недоглядели реальное устроство мира.
И докрутили костыль, в виде жесткого ограничивания данных за оболочкой класса.
Но реально то не так.
Во-первых данные могут мигрировать от класса к классу.
Во-вторых есть централизация прав в государстве. Прав классов на какието данные
Они выписаны в специальных контрактах и эти права динамически.
Это более интеллектуальная и гибкая система, которая отображена в управлении государством
и вообще сколь угодно сложном и живом организме
S>Недавно боролся с косяком в C++. Столкнулся с переопределенным общеупотрябимым оператором && в заголовочном файле без ограничения на используемые типы (шаблонный), после чего ломался практически любой код, включающий этот заголовок и использующий этот оператор &&.
Можна выстрелить, а можно и не выстрелить
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН