Vidéo: JAVA (Intermédiaire) - 12 - Les modificateurs d'accès 2024
La programmation orientée objet comme Java est importante pour cacher des détails. Les programmeurs qui écrivent un morceau de code ne doivent pas bricoler les détails dans le code d'un autre programmeur. Ce n'est pas une question de sécurité et de secret. C'est une question de modularité.
Lorsque vous masquez les détails, vous évitez que les complexités d'un morceau de code ne soient tordues et brisées par un autre morceau de code. Votre code se présente sous forme de morceaux agréables, discrets et maniables. Vous gardez la complexité au minimum. Vous faites moins d'erreurs. Vous économisez de l'argent. Vous aidez à promouvoir la paix dans le monde.
Vous trouverez de nombreux exemples d'utilisation de champs privés. Quand un champ est déclaré privé, il est caché de toute ingérence extérieure. Ce masquage améliore la modularité, minimise la complexité et ainsi de suite.
Ailleurs sont des exemples de choses qui sont déclarées publiques. Tout comme une célébrité publique, un champ déclaré public reste ouvert. Beaucoup de gens savent probablement quel type de dentifrice Elvis a utilisé, et n'importe quel programmeur peut référencer un champ public, même un champ qui n'est pas nommé Elvis.
En Java, les mots public et private sont appelés modificateurs d'accès. Vous avez sans doute vu des champs et des méthodes sans modificateurs d'accès dans leurs déclarations. Une méthode ou un champ de ce type est dit avoir un accès par défaut . De nombreux exemples utilisent l'accès par défaut sans en faire trop. C'est bon parfois.
Et vous pouvez en savoir plus sur un autre modificateur d'accès. C'est le modificateur d'accès protégé. En Java, l'accès par défaut pour un membre d'une classe est un accès à l'ensemble du paquet. Un membre déclaré sans le mot public, privé, ou protégé devant lui est accessible dans le paquet dans lequel réside sa classe.
Les noms des paquets, avec tous leurs points et sous-parties, peuvent être légèrement trompeurs. Par exemple, lorsque vous écrivez un programme qui répond aux clics sur les boutons, vous importez normalement des classes à partir de deux paquets distincts. Sur une ligne, vous pouvez importer Java. awt. *;. Sur une autre ligne, vous pouvez importer Java. awt. un événement. *;. Importer toutes les classes du java. Le paquet awt n'importe pas automatiquement les classes du java. awt. paquet d'événement.