Мы знаем, что инкапсуляция связывает элементы данных и функции-члены в ограниченную область. Теперь любой, кто должен вносить изменения в данные (например, в личные данные), должен попасть в область действия класса. Так что, когда мы говорим о сокрытии данных , можем ли мы сказать, что ОБЛАСТЬ ОБЩЕСТВЕННЫХ ЧЛЕНОВ ГЛОБАЛЬНА ?, так как к ним можно получить доступ где угодно. Если да, то разве это не нарушает правило инкапсуляции (в какой области ограничено)?
Публичный член не является глобальным, если он также не является статическим, для доступа к (не статичному) общедоступному члену необходимо создать объект этого класса, чтобы не нарушать концепцию инкапсуляции.
Других решений пока нет …