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