Sobes.tech
Junior — Middle

In Kotlin worden klassen standaard als gesloten of open voor erfelijkheid beschouwd?

sobes.tech AI

Antwoord van AI

In Kotlin zijn standaard alle klassen afgesloten (final), dat wil zeggen dat ze niet kunnen worden overgeërfd zonder expliciete vermelding.

Om een klasse overerfbaar te maken, moet deze worden gedeclareerd met de modifier open:

open class BaseClass {
    // klasse lichaam
}

class DerivedClass : BaseClass() {
    // erfgenaam
}

Dit is gedaan om de veiligheid te verhogen en onbedoeld overerven te voorkomen, wat de controle over de klassehiërarchie verbetert.