Modificateurs de visibilité en Java

Table des matières
L'un des aspects clés de la programmation orientée objet est la encapsulation, c'est-à-dire montrer uniquement les informations nécessaires à qui doit les recevoir, pour obtenir ce type de comportement dans nos classes, nous devons décider qui peut voir ses attributs, la manière dont ils peuvent y accéder et les méthodes qui peuvent interagir .
Java possède le soi-disant modificateurs de visibilitéCeux-ci nous permettent d'établir certaines permissions sur les attributs, afin que nous puissions établir que seuls les objets peuvent y accéder, peut-être d'autres classes ou ils ne sont simplement accessibles que par la même classe.
Modificateur public
C'est le modificateur standard et c'est peut-être le plus connu depuis les premiers exemples de programmes dans Java Ils l'utilisent pour réduire leur complexité. Modificateur Publique permet à n'importe quel élément de notre programme d'accéder à la classe, la propriété ou la méthode qui porte ce modificateur.
Cela peut être utile pour beaucoup de choses, mais lorsque nous pensons à l'orientation objet, nous devons utiliser la philosophie et établir efficacement qu'elle peut et ne peut pas être publique, pour cela nous aurons recours à d'autres modificateurs.
Modificateur privé
Ce modificateur, contrairement au précédent, ne permet d'accéder aux propriétés et méthodes qui en ont qu'aux éléments membres de la classe qui définit la propriété ou la méthode privée, pour cela nous utiliserons le mot réservé privé avant la définition de chacun.
ImportantSi par défaut nous ne plaçons explicitement aucun modificateur dans les propriétés, méthodes et classes, leur visibilité sera restreinte uniquement aux éléments appartenant à leur paquet, donc bien que nous n'exprimions pas quel genre de visibilité il devrait avoir, Java Cela nous aide un peu avec l'encapsulation, mais ce n'est pas une bonne pratique de laisser les choses indéfinies.
Définir des éléments privés
Afin de commencer à utiliser nos nouvelles connaissances, nous devons voir comment nous pouvons exprimer cela dans le code, pour cela, nous voyons l'image suivante avec une définition de classe de base :

On voit ici comment on définit la classe de forme Publique, cela signifie que n'importe quel élément peut y avoir accès et c'est le plus logique dans la plupart des cas, cependant à l'intérieur nous utilisons privé pour définir une propriété appelée X, cela signifie qu'aucun élément en dehors de la classe qui la définit ne pourra accéder à cette propriété, on voit donc que la méthode principale () vous pouvez imprimer les valeurs sans problème, mais si nous faisons la même chose dans une autre classe, nous obtiendrons une erreur.
Nous avons également dans cet exemple que nous pouvons modifier la visibilité d'une méthode et cela se passe comme avec la propriété ou l'attribut, seule la classe qui la définit peut interagir avec elle.
Avec cela, nous terminons ce tutoriel, nous devons déjà avoir une notion de base sur la façon de travailler avec encapsulation de nos programmes, de cette façon nous pouvons mettre en œuvre la philosophie de la programmation orientée objet d'une manière plus efficace et plus attachée aux canons et standards de Java.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave