Les modificateurs d’accès vous permettent de restreindre le niveau d’accès des classes, des constructeurs, des méthodes, des propriétés et des objets.
Ils permettent donc de déterminer si une classe, une propriété etc peut être utilisée dans une autre classe, dans le même package ou dans un autre package etc.
En bref, dans Kotlin,il existe 4 type de modificateur d’accès tel que public, private, protected et internal. Le modificateur d’accès par défaut est public.
Table des matières
Les modificateurs d’accès dans kotlin
- Public: Tout ce qui est déclaré public est accessible partout
- Private: Tout ce qui est déclaré private est accessible dans le même fichier
- Protected: Toutes propriétés ou fonctions déclarées protected sont accessibles dans leurs classes ou les sous classes.
- Internal: Tout ce qui est accessible dans le même module.Un module un ensemble de fichier Kotlin compilé ensemble(jar,aar)
Le modificateur d’accès internal est un nouveau à kotlin.
Public:Exemples du modificateur d’accès public
class Personne { val nom: String = "VIGAN" fun afficher(){ println("Le nom est $nom") } }
Private: Exemple du modificateur d’accès private
private class Personne { private val nom: String = "VIGAN" private fun afficher(){ println("Le nom est $nom") } }
Protected: Exemples du modificateur d’accès protected
class Personne { protected val nom: String = "VIGAN" protected fun afficher(){ println("Le nom est $nom") } }
Internal: Exemples du modificateur d’accès internal
internal class Personne { internal val nom: String = "VIGAN" internal fun afficher(){ println("Le nom est $nom") } }
Conclusion
Voila,nous sommes à la fin de ce court tutoriel sur les modificateurs d’accès dans kotlin. J’espère que ce tutoriel vous aidera.A bientôt pour un nouveau tutoriel.
Autres ressources
https://kotlinlang.org/docs/reference/classes.html
Noe Joel Vigan, auteur de ce blog, est passionné par la programmation Android. Il a créé ce blog pour partager ses connaissances sur le développement d’application android. Il est Développeur Android Fullstack, ce qui lui permet de complètement mettre en place le Backend de ses applications sur Google Cloud à défaut d’utiliser FireBase.