Sobes.tech
Junior — Middle

Czy możesz nazwać i opisać zakresy widoczności różnych modyfikatorów dostępu w Kotlin?

sobes.tech AI

Odpowiedź od AI

W Kotlinie istnieją następujące modyfikatory dostępu, które określają zakres widoczności elementów:

  • public (domyślnie): dostępny z dowolnego miejsca w projekcie.
  • internal: dostępny tylko w obrębie jednego modułu (np. modułu Gradle).
  • protected: dostępny w obrębie klasy i jej podklas.
  • private: dostępny tylko w pliku lub klasie, w której jest zadeklarowany.

Przykład:

class Example {
    private val secret = "private"
    protected val semiSecret = "protected"
    internal val moduleSecret = "internal"
    val publicInfo = "public" // domyślnie public
}

W ten sposób modyfikatory pozwalają kontrolować, gdzie i jak można używać zmiennych, funkcji i klas, zapewniając enkapsulację i bezpieczeństwo kodu.