Пример: Если отец имеет сейф и дает своему сыну комбинацию.Сын может забрать деньги из сейфа, не уведомив отца, или наоборот. В любом случае, нет гарантии, что сын, беря деньги из сейфа, сообщит об этом отцу.
С другой стороны, если сын всегда просит отца за деньги, то отец может отслеживать расходы и контролировать, как деньги расходуются.
Это эквивалентно инкапсуляции. Всегда лучше защищать частные поля и публиковать публичные или защищенные методы. Таким образом, ответственный человек (где объявлено поле) может скрыть сведения о том, как изменяется поле, но может предоставить доступ к информации, относящейся к вызывающей стороне метода.
Это также защищает изменения в будущем. Например, скажем, у вас есть поле, называемое total. Если вы даете прямой доступ к полю, вы не можете гарантировать, что поле не было изменено неправильно и введена ошибка. Если, однако, вы предоставляете доступ только с помощью метода(), вы можете изменить способ выполнения расчета, и любой, кто вызывает этот метод, не будет затронут и получит выгоду от изменения.
Любопытное заявление. Это не ключевое слово, которое нужно тщательно использовать, это отношения наследования. – EJP