Sobes.tech
Junior — Middle

Wat is de zichtbaarheid van verschillende toegangsspecificaties in de Kotlin-taal?

sobes.tech AI

Antwoord van AI

In Kotlin bestaan de volgende toegangsmutators en hun zichtbaarheidgebieden:

  • public (standaard): overal toegankelijk.
  • internal: toegankelijk binnen dezelfde module (bijvoorbeeld een Gradle-module).
  • protected: toegankelijk in de klasse en haar subklassen.
  • private: alleen toegankelijk binnen het bestand (voor top-level declaraties) of binnen de klasse (voor klasseleden).

Voorbeeld:

class Example {
    private val secret = 42
    protected open fun greet() = "Hello"
    internal val moduleData = "data"
    public val publicData = "public"
}

Op deze manier maken modificators het mogelijk om de zichtbaarheid en encapsulatie van de code te controleren.