Абстрактные классы и init

abstract class AbstractClass {
    abstract fun loadData()

    init {
        loadData()
    }
}

class MyClass(
    val text: String
) : AbstractClass() {
    override fun loadData() {
        logInfo("$text")
    }

}

есть вот такой код. создаю класс MyClass("привет") но в логи получаю null

первое решение, какое пришло в голову:

abstract class AbstractClass {
    abstract fun loadData()

    fun init(){
        loadData()
    }
}

class MyClass(
    val text: String
) : AbstractClass() {
    override fun loadData() {
        logInfo("$text")
    }
    init {
        super.init()
    }

}

но оно мне не нравится.
какие есть еще варианты решения?


Ответы (0 шт):