Геттер и сеттер
Геттеры (getter) и сеттеры (setter) - это методы, которые используются для получения и установки значений полей объекта соответственно. Они предоставляют доступ к закрытым полям класса извне класса, соблюдая принцип инкапсуляции.
В этом примере getValue()
- это геттер, который возвращает значение поля value
, а setValue()
- это сеттер, который устанавливает новое значение для этого поля.
Преимущества использования геттеров и сеттеров:
Инкапсуляция:
Геттеры и сеттеры позволяют скрыть реализацию работы с полями класса. Пользователи класса могут получать доступ к полям только через эти методы, что защищает данные от неправильного использования.
Контроль доступа:
Геттеры и сеттеры позволяют устанавливать правила доступа к полям класса. Например, можно сделать поле доступным только для чтения (без сеттера), только для записи (без геттера) или оба доступа.
Гибкость:
При необходимости можно добавить логику в геттеры и сеттеры, например, проверку допустимости значения перед его установкой или выполнение дополнительных действий при получении или установке значения.
Пример использования геттеров и сеттеров:
Last updated