Java - Modificateur de visibilité protégée

Table des matières
Les modificateurs de visibilité nous permettent d'encapsuler les données, les attributs et les méthodes d'une classe dans Java, bien que les plus faciles à expliquer et à utiliser soient les privé et le Publique, il existe un troisième modificateur qui est le protégé, son concept est un peu plus complexe à expliquer, cependant il est très courant de le trouver dans les programmes réalisés en Java.
Comment connaît-on le encapsulation C'est un élément clé dans le paradigme de l'orientation objet en programmation, pour cette raison, il est très important de définir la visibilité des attributs et des méthodes, avec cela nous pouvons rendre les choses visibles uniquement aux éléments qui doivent y accéder et éviter de compromettre l'intégrité de classes et d'objets, nous pouvons donc créer des packages pour classer les différentes classes.
Alors que nous savons que Publique donne à n'importe quelle classe ou objet l'accès aux attributs et méthodes affectés par ce modificateur et que privé il permet seulement à la classe elle-même et à ses internes d'accéder aux méthodes et attributs, le modificateur protégé C'est un peu plus large mais ce n'est pas un pass gratuit en tant que public.
Définition protégéeLorsque nous définissons un attribut ou une méthode comme protégé uniquement les classes et les objets qui appartiennent au même paquetQu'il s'agisse d'objets de même classe ou de sous-classes et de leurs objets respectifs, cela donne la possibilité d'étendre le spectre sans compromettre l'encapsulation avec des classes d'un paquet différent.
Ainsi, lorsque vous utilisez le modificateur de visibilité protégé Nous vous donnerons accès aux sous-classes quel que soit le package dans lequel elles se trouvent, mais les autres classes ne peuvent avoir accès que si elles appartiennent au même package.
Quelque chose d'important que nous devons savoir, c'est que nous pouvons modifier la visibilité des méthodes et des attributs de la superclasse dans sa sous-classe, cependant cela a une règle et c'est que nous ne devons pas réduire ou affaiblir ladite visibilité, c'est-à-dire, si dans notre superlcase nous avons un attribut protégé, dans la sous-classe, nous pouvons le déclarer comme public, mais si nous avons un attribut public dans la superclasse, dans la sous-classe, nous ne pouvons pas le définir comme protégé, car avec cela sa visibilité diminue et cela Java Il ne le permet pas.
Dans le tableau suivant, nous voyons les différences entre les modificateurs de visibilité disponibles dans Java:

Comme on voit le modificateur protégé Il est à mi-chemin entre public et privé, d'où sa popularité, car lors de la conception et du développement d'applications modulaires, nous pourrons établir un système d'encapsulation plus flexible sans avoir à compromettre les principes de nos classes.
Eh bien avec cela, nous terminons ce tutoriel, comme nous le voyons Java Il nous offre un nombre infini d'outils que nous devons prendre en compte et apprendre à utiliser, avec cela nous pouvons obtenir les meilleurs résultats et nous pouvons suivre les paradigmes de la programmation orientée objet.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