Предполагая, что вы имеете в виду пометку членов / методов класса как общедоступных / частных: речь идет не о безопасности в том смысле, что кто-то из вашей организации получает доступ к «частной» информации. Речь идет о том, как научить компилятор обнаруживать проблемы.
Например, скажем, у меня есть класс Account
с двойным членом balance
. и методы-члены Deposit()
, Withdraw()
и GetBalance()
. Вызов Deposit () и Withdraw () делает две вещи: обновляет таблицу, изменяет balance
Если я оставлю balance
общедоступным, разработчик (возможно, даже я) может напрямую изменить значение balance
Теперь экземпляр моего класса не синхронизирован с таблицей. Это ошибка. О, я в конце концов найду ошибку - но если бы balance
был закрытым, компилятор сообщал бы мне задолго до времени выполнения.