Sobes.tech
Junior — Middle

Come si può implementare il meccanismo di ereditarietà nelle classi in Kotlin?

sobes.tech AI

Risposta dell'AI

In Kotlin, per implementare l'ereditarietà delle classi si utilizza la parola chiave open per la classe base e : per indicare l'ereditarietà.

Per impostazione predefinita, tutte le classi in Kotlin sono final (non ereditabili), quindi la classe base deve essere dichiarata con open.

Esempio:

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

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

fun main() {
    val dog = Dog()
    dog.sound() // Stampa: Abba
}

Qui, Dog eredita da Animal e sovrascrive il metodo sound.