Sobes.tech
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.