Sobes.tech
Junior — Middle

Hoe declareer je een klasse in Kotlin zodat deze kan worden uitgebreid in afgeleide klassen?

sobes.tech AI

Antwoord van AI

In Kotlin zijn alle klassen standaard final, dat wil zeggen dat ze niet kunnen worden overgeërfd. Om overerving toe te staan, moet de klasse worden gedeclareerd met de modifier open.

Voorbeeld:

open class Animal {
    open fun sound() {
        println("Iets geluid")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Blaffen")
    }
}

Hier is Animal gedeclareerd als open, waardoor de klasse Dog ervan kan erven en methoden kan overschrijven.