Sobes.tech
Junior — Middle

Jaki jest zakres widoczności różnych modyfikatorów dostępu w języku Kotlin?

sobes.tech AI

Odpowiedź od AI

W Kotlinie istnieją następujące modyfikatory dostępu i ich zakresy widoczności:

  • public (domyślnie): dostępny wszędzie.
  • internal: dostępny w obrębie tego samego modułu (np. modułu Gradle).
  • protected: dostępny w klasie i jej podklasach.
  • private: dostępny tylko w pliku (dla deklaracji na poziomie top-level) lub w klasie (dla członków klasy).

Przykład:

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

W ten sposób modyfikatory pozwalają kontrolować widoczność i enkapsulację kodu.