11.5 Modificateur d'accès
Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !nous allons parler des modificateurs d'accès. En java, la mise en application du concept d'encapsulation est possible en parti grâce aux modificateurs d'accès. En effet, ils nous permettent de définir la visibilité, la portabilité et l'intégrité des données traitées. La meilleure façon de mieux comprendre c'est de faire des exemples. Nous allons créer deux packages. J'ai déjâ créer une et je vais créer une 2ème. Dans le package 1, je vais créer une classe qui sera "access 1 " et dans le 2ème package je vais aussi créer une classe qui sera "access 2" L'accès 1 va agir comme une horloge, donc il va avoir des données comme les heures, les minutes mais ces informations sont pratiquement inutiles si vous ne pouvez les partager entre d'autres fichiers. Donc les modificateurs d'accès vont nous permet l'accès de nous donner à d'autres fichiers. Dans "access 1", nous allons créer deux variables int heures = 3 et int minutes = 47 En java, il existe quatre niveaux d'accès appelés Default public private Et protected Nous allons commencer par "default" Alors, default est ce qui se passe quand vous ne faites rien comme l'heure et minutes ici, on a déclaré juste "int heures" et "int minutes" rien de spéciale Donc, c'est ça le modificateur d'accès default. On l'enregistre nous l'enregistrons et essayons d'y accéder en créant l'objet Access 1 Dans la classe main. ça sera access 1 a = new access 1 Si nous faisons a. Et comme on peut le voir, nous pouvons bien accéder à nos variables. et c'est ce que le modificateur d'accès par défault Il permet à tout le monde de voir toutes les données il n'y a pas de restrictions tout le monde peut le voir, c'est par défaut. Passons maintenant à public. Vous devez le mettre devant, donc par défaut nous n'avons rien mis devant et c'est pareil pour les autres nous devons le mettre devant et si nous l'enregistrons et exécuter le programme Il fait exactement la même chose. Donc la seule différence entre "default" et "public" est que vous l'écrivez devant et cela vous aide en quelque sorte à garder une trace et cela fonctionne de la même manière dans tous les packages. Je vais copier tous ces codes et le mettre dans access 2 qui va nous permettre de faire le test private et protected il a généré automatiquement l'importation de package1 et access 1. donc si nous enregistrons et exécutons ceci nous obtiendrons 3 et 47 même s'ils sont dans des packages différents. Donc, nous allons changer public à "private" et voir ce qui se passe Dès que nous l'avons fait. nous avons eu des erreurs dans les deux fichiers parce qu'ils n'ont plus accès. Nous avons changé l'accès de "public" que tout le monde pouvaient le voir en accès privé uniquement Dans le main, si je fais a point nous ne voyons plus nos variables c'est ce que "private" fait donc pour accès, il faut créer des getters et setters Je retourne à access 1. Et je viens ici je vais créer un getter de l'heures par exemple. Et maintenant normalement nous pouvons accéder à l'heures. Donc si je fais a. get heure Et je relance le programme ça doit nous sortir 3 Maintenant si je fais "protected " Dans la classe main si j'essaye d'accéder en faisant a. Alors nous voyons à nouveau nos variables. Heure et minutes Et si on relance notre programme Nous obtenons toujours les minutes et l'heure Parce qu'ils sont dans le même package. Donc s'il est protégé, il donne l'accès à tout dans le même package mais s'il est dans un package différent il n'y a pas d'accès. L'accès protégé change en fonction du package sur lequel vous vous trouvez C'est tout pour les modificateurs d'accès j'espère que vous avez compris à peu près. Allez ! je vous dis à la prochaine.