В Kotlin свойства — это концепция, объединяющая в себе поле и его аксессоры (get и set). Определяются с помощью ключевых слов var (изменяемое) или val (неизменяемое).
kotlin
Getter (get) — это функция, которая возвращает значение свойства. По умолчанию Kotlin генерирует стандартный геттер, возвращающий значение внутреннего поля. Можно переопределить геттер для выполнения дополнительной логики.
kotlin
field внутри геттера ссылается на внутреннее поле, в котором хранится значение свойства.
Setter (set) — это функция, которая устанавливает значение свойства. По умолчанию Kotlin генерирует стандартный сеттер, который присваивает переданное значение внутреннему полю. Можно переопределить сеттер для выполнения дополнительной логики при присваивании.
kotlin
В сеттере value — это автоматический параметр, представляющий значение, которое присваивается свойству.
Для свойств, объявленных с val, сеттер не генерируется, так как они неизменяемы.
Таким образом, свойства Kotlin предоставляют более удобный и гибкий способ работы с данными по сравнению с явным определением полей и отдельных методов get и set в Java. Они позволяют инкапсулировать логику доступа к данным непосредственно в определении свойства.