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.