Junior — Middle
Hoe kan het erfmechanisme in klassen in Kotlin worden geïmplementeerd?
sobes.tech AI
Antwoord van AI
In Kotlin wordt het sleutelwoord open gebruikt voor de implementatie van klasse-erfenis en : om de erfenis aan te geven.
Standaard zijn alle klassen in Kotlin final (niet-erfbaar), dus moet de basisklasse worden gedeclareerd met open.
Voorbeeld:
open class Animal {
open fun sound() {
println("Iets geluid")
}
}
class Dog : Animal() {
override fun sound() {
println("Blaffen")
}
}
fun main() {
val dog = Dog()
dog.sound() // Output: Blaffen
}
Hier erft Dog van Animal en overschrijft de methode sound.