Sobes.tech
Junior — Middle

Cum se poate implementa mecanismul de moștenire în clasele din limbajul Kotlin?

sobes.tech AI

Răspuns de la AI

În Kotlin, pentru a implementa moștenirea claselor, se folosește cuvântul cheie open pentru clasa de bază și : pentru a indica moștenirea.

În mod implicit, toate clasele din Kotlin sunt final (nu pot fi moștenite), așa că clasa de bază trebuie declarată cu open.

Exemplu:

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

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

fun main() {
    val dog = Dog()
    dog.sound() // Afișează: Lătrat
}

Aici, Dog moștenește de la Animal și suprascrie metoda sound.