Sobes.tech
Junior — Middle

¿Qué alcance de visibilidad tienen los diferentes modificadores de acceso en el lenguaje Kotlin?

sobes.tech AI

Respuesta de la IA

En Kotlin, existen los siguientes modificadores de acceso y sus ámbitos de visibilidad:

  • public (por defecto): accesible en todas partes.
  • internal: accesible dentro de un mismo módulo (por ejemplo, un módulo de Gradle).
  • protected: accesible en la clase y en sus subclases.
  • private: accesible solo dentro del archivo (para declaraciones de nivel superior) o dentro de la clase (para miembros de la clase).

Ejemplo:

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

De esta forma, los modificadores permiten controlar la visibilidad y la encapsulación del código.