Quels sont les modificateurs d'accès en java

Quels sont les modificateurs d'accès en java

Un modificateur d'accès est un type spécial de déclaration variable qui contrôle comment et où d'autres code peuvent utiliser la classe, la variable ou la méthode déclarée. Ce blog expliquera ce que sont les modificateurs d'accès et les trois niveaux de visibilité différents pour les classes, les méthodes et les variables avec quelques exemples pratiques.

Il est essentiel de comprendre la portée de votre code pour écrire des programmes lisibles et maintenables. Les modificateurs d'accès sont un moyen d'atteindre cet objectif. Ils disent à d'autres utilisateurs de votre code comment vous voulez qu'ils interagissent avec des méthodes ou des variables spécifiques. Si vous êtes nouveau dans la programmation Java, ces concepts peuvent sembler déroutants à première vue; Cependant, une fois que vous en avez appris une ou deux fois, ils deviennent beaucoup plus clairs. Continuez à lire pour en savoir plus sur les modificateurs d'accès en Java.

Modificateurs d'accès à Java

Les modificateurs d'accès sont des mots clés spéciaux qui vous permettent de spécifier comment d'autres code peuvent interagir avec des méthodes ou des variables spécifiques dans les classes. Comme de nombreux concepts de programmation, les modificateurs d'accès sont simples dans la pratique mais peuvent sembler déroutants au début. Une fois que vous les comprenez, ils peuvent aider à rendre votre code plus lisible et maintenable.

Il existe quatre types de modificateurs d'accès différents en Java:

Une courte explication:

  • Privé: Un membre privé est accessible dans la portée de la classe.
  • Défaut: Un membre sans modificateur d'accès est également connu sous le nom package-privé. Qui n'est accessible que dans les classes dans le même package.
  • Protégé: Un membre protégé est accessible dans toutes les classes du même package et les sous-classes des autres packages.
  • Public: Un membre public est accessible à n'importe où.

Veuillez consulter l'image infographique ci-dessous pour mieux comprendre le niveau d'accès des différents modificateurs en Java.

Les modificateurs d'accès et leur portée en Java

Dans la représentation ci-dessus, les champs avec "Oui" sont la portée autorisée des modificateurs. Le "Non" Les champs ne permettent pas l'accessibilité du membre.

Modificateur d'accès privé

Un membre d'accès privé est accessible dans la classe il est déclaré. Une erreur de compilation se produira lorsqu'une autre classe a tenté d'y accéder.

Comprenons avec un exemple: Création d'une classe nommée «One», et déclarons une variable privée «I» avec une valeur par défaut. Créez maintenant une méthode showData () avec un accès par défaut dans la même classe qui imprime la valeur variable.

Créez maintenant une autre classe «Tecadmin» avec la méthode Main (). Créez un objet de classe un et essayez d'imprimer la variable «I». Comme la variable «I» est déclarée privée, le compilateur Java sera par une erreur. Commentez la ligne ci-dessus, puis appelez la méthode showdata. Cela imprimera la valeur de «I» avec succès car la méthode est également déclarée dans la même classe.

classe un private int i = 10; void showData () système.dehors.println (i); class tecadmin public static void main (String args []) one obj = new One (); Système.dehors.println (obj.je); // Erreur de compilation // Commentaire au-dessus de la ligne pour tester le code de ligne suivant obj.showdata (); // exécuter avec succès
12345678910111213141516classe un private int i = 10; void showData () système.dehors.println (i); class tecadmin public static void main (String args []) one obj = new One (); Système.dehors.println (obj.je); // Erreur de compilation // Commentaire au-dessus de la ligne pour tester le code de ligne suivant obj.showdata (); // exécuter avec succès

Conclusion

La principale différence entre chaque niveau de visibilité est de savoir qui peut y accéder: - public - tout le monde - privé - uniquement la classe qui contient la variable / méthode - protégé - la classe qui contient la variable / méthode et toutes les classes en tirant la visibilité de la visibilité du la classe, la méthode ou la variable détermine si et comment les autres méthodes ou classes peuvent interagir avec elle. C'est ce qu'on appelle l'encapsulation, et c'est l'une des pierres angulaires de la programmation orientée objet. Et maintenant que vous savez ce que sont les modificateurs d'accès et comment ils fonctionnent, vous pouvez les utiliser dans votre propre code pour le rendre plus lisible et maintenable.