в интерфейсе объявить свойства только для чтения, но так, чтобы в реализации их можно было установить? Если в интерфейсе val, то в реализации тоже будет val, если var, то в реализации override val или private set не дает.
Можно val оверрайдить var-ом
Обсуждают сегодня