Sobes.tech
Junior — Middle

Come dichiarare una classe in Kotlin in modo che possa essere estesa nelle classi derivate?

sobes.tech AI

Risposta dell'AI

In Kotlin, per impostazione predefinita, tutte le classi sono final, cioè non possono essere ereditate. Per consentire l'ereditarietà, la classe deve essere dichiarata con il modificatore open.

Esempio:

open class Animal {
    open fun sound() {
        println("Suono")
    }
}

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

Qui, Animal è dichiarato come open, il che permette alla classe Dog di ereditarne e di sovrascrivere i metodi.