Java LanguageVisibilité (contrôle de l'accès aux membres d'une classe)


Syntaxe

  • nom de type public [= valeur];
  • nom de type privé [= valeur];
  • nom de type protégé [= valeur];
  • tapez nom [= valeur];
  • nom de classe publique {
  • nom du cours{

Remarques

A partir du tutoriel Java :

Les modificateurs de niveau d'accès déterminent si d'autres classes peuvent utiliser un champ particulier ou invoquer une méthode particulière. Il y a deux niveaux de contrôle d'accès:

  • Au niveau supérieur - public ou package-private (pas de modificateur explicite).
  • Au niveau des membres: public , private , protected ou package-privé (aucun modificateur explicite).

Une classe peut être déclarée avec le modificateur public , auquel cas cette classe est visible par toutes les classes partout. Si une classe n'a pas de modificateur (valeur par défaut, également appelée package-private ), elle n'est visible que dans son propre package.

Au niveau des membres, vous pouvez également utiliser le modificateur public ou aucun modificateur ( package-private ) de la même manière qu'avec les classes de niveau supérieur et avec la même signification. Pour les membres, il existe deux modificateurs d’accès supplémentaires: private et protected . Le modificateur private spécifie que le membre ne peut être accédé que dans sa propre classe. Le modificateur protected spécifie que le membre ne peut être accédé que dans son propre package (comme avec package-private ) et, en outre, par une sous-classe de sa classe dans un autre package.

Le tableau suivant montre l’accès aux membres permis par chaque modificateur.

Niveaux d'accès:

Modificateur Classe Paquet Sous classe Monde
public Y Y Y Y
protected Y Y Y N
pas de modificateur Y Y N N
private Y N N N

Visibilité (contrôle de l'accès aux membres d'une classe) Exemples Liés