Sobes.tech
Junior — Middle

Можеш ли да назовеш и опишеш области видљивости различитих модификатора приступа у Kotlin-у?

sobes.tech АИ

Одговор од АИ

U Kotlinu postoje sledeći modifikatori pristupa koji određuju opseg vidljivosti elemenata:

  • public (podrazumevano): dostupan sa bilo kog mesta u projektu.
  • internal: dostupan samo unutar jednog modula (npr. Gradle modula).
  • protected: dostupan unutar klase i njenih podklasa.
  • private: dostupan samo unutar fajla ili klase gde je deklarisan.

Primer:

class Example {
    private val secret = "private"
    protected val semiSecret = "protected"
    internal val moduleSecret = "internal"
    val publicInfo = "public" // podrazumevano je public
}

Na ovaj način, modifikatori omogućavaju kontrolu gde i kako se mogu koristiti promenljive, funkcije i klase, obezbeđujući enkapsulaciju i sigurnost koda.