Sobes.tech
Junior — Middle

Wie kann man den Vererbungsmechanismus in Klassen in Kotlin implementieren?

sobes.tech KI

Antwort von AI

In Kotlin wird das Schlüsselwort open für die Basisklasse und : zur Angabe der Vererbung verwendet, um die Klassenvererbung zu implementieren.

Standardmäßig sind alle Klassen in Kotlin final (nicht vererbbar), daher muss die Basisklasse mit open deklariert werden.

Beispiel:

open class Animal {
    open fun sound() {
        println("Ein Geräusch")
    }
}

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

fun main() {
    val dog = Dog()
    dog.sound() // Gibt aus: Bellen
}

Hier erbt Dog von Animal und überschreibt die Methode sound.