changing it to val and a property makes it behave ...
# announcements
p
changing it to val and a property makes it behave as you want:
Copy code
open class A {
    open val foo: Int
        get() = 1

    init {
        testFoo()
    }

    fun testFoo() {
        println(“$foo”)
    }
}

class B : A() {
    override val foo
        get() = 3
}

fun main(args: Array<String>) {
    B()
}