En Java, les modificateurs d'accès sont des mots-clés qui définissent la visibilité et l'accessibilité des classes, interfaces, variables et méthodes. Il existe trois types principaux de modificateurs d'accès en Java : public
, private
et protected
.
public
Lorsqu'un membre (classe, interface, variable ou méthode) est déclaré comme public, il est accessible de n'importe où dans le programme. Il n'y a aucune restriction d'accès en cas d'utilisation du modificateur public
.
Exemple :
public class MaClasse {
public int maVariable;
}
Dans cet exemple, maVariable
est accessible à partir de n'importe quelle autre classe du programme.
private
Si un membre est déclaré comme privé, il est uniquement accessible à l'intérieur de la classe dans laquelle il est déclaré. Il ne peut pas être accessible à partir d'une autre classe.
Exemple :
public class MaClasse {
private int maVariable;
}
Ici, maVariable
n'est accessible qu'à l'intérieur de MaClasse
. Il ne peut pas être utilisé à partir d'une autre classe.
protected
Un membre déclaré comme protected
est accessible à l'intérieur de sa propre classe, à partir des classes du même package, ainsi qu'à partir des sous-classes de n'importe quel package.
Exemple :
public class MaClasse {
protected int maVariable;
}
Dans cet exemple, maVariable
est accessible à l'intérieur de MaClasse
, à partir de n'importe quelle classe du même package, ainsi que des sous-classes de tout autre package.
friend
n'est pas un Modificateur d'Accès ValideLe quiz posait la question duquel de ces éléments n'est pas un modificateur d'accès valide en Java. La réponse est friend
. En fait, friend
n'est pas un mot-clé en Java du tout. Il est à noter que friend
est un mot-clé en C++, où il est utilisé pour accorder un accès à certaines fonctions ou classes à un autre code qui n'est pas un membre de la classe.
En conclusion, lors de l'écriture du code Java, il est essentiel de comprendre les modificateurs d'accès et de les utiliser correctement pour maintenir l'encapsulation et la sécurité du code.