Иван Макеев
в Kotlin немного по другому val и var в конструкторе задают какой будет доступ к переменным. "Классы в Kotlin могут иметь свойства: изменяемые (mutable) и неизменяемые (read-only) — var и val соответственно"
Это я понимаю, что есть изменямые и не изменяемые. Меня именно напрягает вот в jave например private String name потом публичные методы гет и сет. Но сама переменая приват и прямого доступа нет к ней ни у кого кроме гетера и сетера... никто не может напрямую обратится к переменой, а тут я из любого места обратиться к переменой.