Sobes.tech
Junior — Middle

Kokio matomumo turi skirtingi prieigos modifikatoriai Kotlin kalboje?

sobes.tech AI

Atsakymas iš AI

Kotlin'e egzistuoja šie prieigos modifikatoriai ir jų matomumo sritys:

  • public (numatytasis): prieinama visur.
  • internal: prieinama tame pačiame modulyje (pavyzdžiui, viename Gradle modulyje).
  • protected: prieinama klasėje ir jos pogrupiuose.
  • private: prieinama tik faile (viršutinio lygio deklaracijoms) arba klasėje (klasės nariams).

Pavyzdys:

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

Šiuo būdu modifikatoriai leidžia kontroliuoti kodo matomumą ir inkapsuliaciją.