Я пытаюсь понять много раз, но я не понял этого.
Инкапсуляция - это метод создания полей в классе private и обеспечение доступа к полям с помощью общедоступных методов. Если поле объявлено приватным, к нему не может быть доступ кем-либо вне класса, тем самым скрывая поля внутри класса.
Как мы можем изменить значения полей с помощью методов setter? Как предотвратить прямой доступ к полям? Каково реальное использование инкапсуляции?