Sobes.tech
Junior — Middle

Milyen láthatósági területe van a különböző hozzáférés módosítóknak a Kotlin nyelvben?

sobes.tech MI

Válasz az MI-től

Kotlinban a következő hozzáférés módosítók és láthatósági területeik vannak:

  • public (alapértelmezett): bárhol elérhető.
  • internal: ugyanazon a modullal (pl. Gradle modul) belül elérhető.
  • protected: az osztályban és annak leszármazott osztályaiban elérhető.
  • private: csak a fájlban (felső szintű deklarációk esetén) vagy az osztályon belül (az osztály tagjai számára) elérhető.

Példa:

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

Így a módosítók lehetővé teszik a kód láthatóságának és inkapszulációjának ellenőrzését.