Sobes.tech
Junior — Middle

Peux-tu nommer et décrire les domaines de visibilité des différents modificateurs d'accès en Kotlin?

sobes.tech IA

Réponse de l'IA

En Kotlin, il existe les modificateurs d'accès suivants qui déterminent la portée de visibilité des éléments:

  • public (par défaut): accessible de n'importe où dans le projet.
  • internal: accessible uniquement à l'intérieur d'un module (par exemple, un module Gradle).
  • protected: accessible à l'intérieur de la classe et de ses sous-classes.
  • private: accessible uniquement à l'intérieur du fichier ou de la classe où il est déclaré.

Exemple:

class Example {
    private val secret = "private"
    protected val semiSecret = "protected"
    internal val moduleSecret = "internal"
    val publicInfo = "public" // public par défaut
}

Ainsi, les modificateurs permettent de contrôler où et comment les variables, fonctions et classes peuvent être utilisées, assurant encapsulation et sécurité du code.