Sobes.tech
Junior — Middle

Jaký je rozsah viditelnosti různých modifikátorů přístupu v jazyce Kotlin?

sobes.tech AI

Odpověď od AI

V Kotlinu existují následující modifikátory přístupu a jejich oblasti viditelnosti:

  • public (výchozí): dostupné všude.
  • internal: dostupné v rámci jednoho modulu (například jednoho Gradle modulu).
  • protected: dostupné ve třídě a jejích podtřídách.
  • private: dostupné pouze uvnitř souboru (pro deklarace na úrovni vrcholu) nebo uvnitř třídy (pro členy třídy).

Příklad:

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

Tímto způsobem umožňují modifikátory kontrolovat viditelnost a zapouzdření kódu.