Концепции ООП в Java

Инкапсуляция обеспечивает безопасность кода Java, предотвращая несанкционированный прямой доступ к данным.

В инкапсуляции мы прячем элементы данных за методами.

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

Для достижения инкапсуляции используется модификатор доступа Private, и мы можем создать полностью инкапсулированный класс в Java, сделав все элементы данных класса закрытыми.

Сеттер используется для обновления значения переменной.

Getter используется для извлечения значения переменной.

Предоставляя только метод установки или получения, мы можем сделать класс доступным только для чтения или только для записи.

В приведенном выше примере поля пароль и возраст инкапсулированы для предотвращения прямого доступа к ним.

Метод установки setAge() написан для обновления значения переменной age, а метод получения getAge() написан для считывания значения переменной age. Мы можем получить доступ к значению переменной age только через эти геттеры и сеттеры.

Сеттер setPassword() написан для обновления значения переменной пароля. Не было написано геттера для чтения значения переменной Password. Таким образом, поле пароля стало доступным только для записи.