Почему мы объявляем приватные поля, когда у нас есть методы доступа и мутаторы? [Дубликат]

На этот вопрос уже есть ответ здесь:

Почему методы получения и установки важны в Java? [Дубликат] 6 ответов

Если я создаю класс в Java, меня всегда учили, что условием является сделать все поля класса закрытыми. Если мне нужно получить доступ или изменить их, я могу создать метод доступа и мутатора. Я понимаю важность частных переменных, поскольку они помогают уменьшить сложность и позволяют инкапсуляцию.

Чего я не понимаю, так это того, что если я создаю публичный метод доступа и мутатора, разве переменная не будет в этом месте? Почему до сих пор принято использовать закрытые переменные в ситуациях, когда каждый может получить к ним доступ?

Я должен также отметить, что я понимаю важность этих методов, но я хотел бы знать, почему мы пытаемся сделать переменную частнойдаже если мы даем кому-нибудь доступ к нему с помощью этих методов?

Ответы на вопрос(2)

Ваш ответ на вопрос