Junior — Middle
Kun je de belangrijkste functies van de scope in Kotlin opsommen en uitleggen?
sobes.tech AI
Antwoord van AI
In Kotlin bepaalt de zichtbaarheid (visibility) van waaruit je toegang hebt tot klassen, functies, eigenschappen en andere code-elementen. De belangrijkste zichtbaarheidsmodifiers zijn:
public— overal toegankelijk, dit is de standaardwaarde.internal— binnen dezelfde module (bijvoorbeeld een project of bibliotheek).protected— binnen de klasse en haar subclasses.private— alleen binnen het bestand of de klasse waar het is gedeclareerd.
Voorbeeld:
class Example {
private val secret = "alleen binnen de klasse"
protected open fun greet() = "Hallo"
internal val moduleData = 42
public val alwaysVisible = "overal"
}
Deze zichtbaarheidcontrole helpt bij het encapsuleren van implementatiedetails en het beschermen van gegevens tegen ongewenste toegang.