Contenu du cours
Java Avancé
Java Avancé
Modificateurs d'accès
Les modificateurs d'accès en Java sont des mots-clés qui déterminent l'accessibilité des classes, variables, méthodes et constructeurs. Voici une brève explication des quatre modificateurs d'accès :
Public
Le modificateur public
permet un accès sans restriction à la classe, à la variable, à la méthode ou au constructeur. Il peut être accessible depuis n'importe où dans le programme, même en dehors de la classe et dans d'autres packages.
Private
Le modificateur private
restreint l'accès uniquement à l'intérieur de la même classe. Il garantit que le membre n'est accessible depuis aucune autre classe, y compris les sous-classes et les autres packages.
Protected
Le modificateur protected
autorise l'accès au sein de la même classe, des sous-classes et des autres classes du même package. Il offre un niveau d'accès plus restrictif que public mais moins restrictif que private.
Package-private
Si le modificateur d'accès n'est pas spécifié, il est considéré comme le niveau d'accès par défaut. Le modificateur par défaut permet l'accès au sein du même package mais restreint l'accès depuis l'extérieur du package.
Abordons les imports. Les modificateurs d'accès déterminent principalement où ils peuvent être importés dans le programme. Examinons le tableau qui indique où l'accès peut être obtenu à un champ/méthode/classe marqué avec un modificateur d'accès spécifique :
Examinons chaque modificateur d'accès plus en détail :
public
- avec ce modificateur d'accès, l'objet est accessible depuis n'importe où ;protected
- les objets avec ce modificateur d'accès sont accessibles depuis la classe dans laquelle l'objet se trouve, depuis le package où se trouve le fichier de cette classe, ainsi que depuis les sous-classes (nous approfondirons ces sujets dans un cours séparé) ;package private
ou par défaut - les objets avec ce modificateur d'accès sont accessibles depuis la classe dans laquelle l'objet se trouve et depuis le package où se trouve le fichier de cette classe ;private
- les objets avec ce modificateur d'accès ne sont accessibles que depuis la classe dans laquelle l'objet est instancié.
1. Que fait le modificateur d'accès private
en Java ?
2. Quel est le niveau d'accès par défaut en Java si aucun modificateur d'accès n'est spécifié ?
Merci pour vos commentaires !