Sobes.tech
Junior — Middle

Wie kann man in Kotlin eine Klasse so deklarieren, dass sie in vererbten Klassen erweitert werden kann?

sobes.tech KI

Antwort von AI

In Kotlin sind standardmäßig alle Klassen final, das heißt, sie können nicht vererbt werden. Um Vererbung zu erlauben, muss die Klasse mit dem Modifikator open deklariert werden.

Beispiel:

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

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

Hier ist Animal als open deklariert, was es der Klasse Dog ermöglicht, davon zu erben und Methoden zu überschreiben.