У меня есть абстрактный класс в Kotlin, который имеет абстрактное поле:
abstract val maxSemitoneDistance: Float
, и у меня есть два класса, которые выходят из этого абстрактного класса и переопределяют это значение, определяя его, например:
override val maxSemitoneDistance = 1f
Мне нужно использовать это значение в конструкторе родительского класса, что должно быть нормально, так как во время выполнения оно будет определяться дочерними классами. Но когда я пытаюсь его использовать, значение всегда 0! Что здесь происходит? Я попытался изменить его на абстрактный метод и реализовать вместо этого с тем же эффектом, получив 0 вместо реального переопределенного значения.