Sobes.tech
Junior — Middle

Cum se declară o clasă în Kotlin pentru a putea fi extinsă în clasele moștenitoare?

sobes.tech AI

Răspuns de la AI

În Kotlin, în mod implicit, toate clasele sunt finale, adică nu pot fi moștenite. Pentru a permite moștenirea, clasa trebuie declarată cu modificatorul open.

Exemplu:

open class Animal {
    open fun sound() {
        println("Un sunet")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Lătrat")
    }
}

Aici, Animal este declarat ca open, ceea ce permite clasei Dog să moștenească de la el și să suprascrie metodele.