Sobes.tech
Junior — Middle

Koji opseg vidljivosti imaju različiti modifikatori pristupa u jeziku Kotlin?

sobes.tech АИ

Одговор од АИ

U Kotlinu postoje sledeći modifikatori pristupa i njihovi opsezi vidljivosti:

  • public (po defaultu): dostupan svuda.
  • internal: dostupan unutar istog modula (npr. jednog Gradle modula).
  • protected: dostupan u klasi i njenim podklasama.
  • private: dostupan samo unutar fajla (za deklaracije na nivou vrha) ili unutar klase (za članove klase).

Primer:

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

Na ovaj način, modifikatori omogućavaju kontrolu vidljivosti i enkapsulacije koda.