Sobes.tech
Junior — Middle

Kāds ir dažādu piekļuves modifikatoru redzamības diapazons Kotlin valodā?

sobes.tech AI

Atbilde no AI

Kotlinā ir šādi piekļuves modifikatori un to redzamības jomas:

  • public (noklusējuma): pieejams visur.
  • internal: pieejams tajā pašā modulī (piemēram, vienā Gradle modulī).
  • protected: pieejams klasē un tās apakšklasēs.
  • private: pieejams tikai failā (augstākā līmeņa deklarācijām) vai klasē (klases locekļiem).

Piemērs:

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

Tādējādi modifikatori ļauj kontrolēt redzamību un enkapsulāciju koda līmenī.