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ī.