Modificateur d'accès par défaut en Java

Rupam Yadav 12 octobre 2023
Modificateur d'accès par défaut en Java

Dans ce tutoriel, nous parlerons du modificateur d’accès par défaut en Java. Le nom suggère que le modificateur d’accès est utilisé lorsque nous ne spécifions personne avec la variable ou une fonction.

Modificateur d’accès par défaut en Java

Il existe quatre types de modificateurs d’accès en Java, private, protected, public, et default. Pour comprendre le modificateur d’accès par défaut, nous devons savoir pourquoi nous avons besoin de lui et des autres modificateurs dans différentes conditions.

Le modificateur accès private est le plus strict car il n’autorise l’accès qu’à une même classe. Nous l’utilisons lorsque nous ne savons pas que la variable ou la fonction classe ne sera utilisée nulle part ailleurs à l’avenir en dehors de la classe dans laquelle nous nous trouvons.

Le modificateur accès protected autorise l’accès au sein de la classe ou du même package, mais seules les sous-classes des autres packages peuvent y avoir accès.

Il est utilisé lorsque l’on veut que toutes les classes du paquetage y aient accès, mais que l’on ne veut pas que d’autres paquets y aient accès.

Comme vous pouvez le deviner, le modificateur accès public permet un accès global, ce qui signifie que nous pouvons y accéder n’importe où, même à partir d’autres packages.

Le modificateur accès default entre en jeu lorsque nous n’en utilisons aucun ci-dessus. Son niveau d’accès est limité au même package et les autres packages ne peuvent pas y accéder même en créant des sous-classes.

Voyons un exemple du modificateur accès default et comment il fonctionne. Nous avons deux classes, ExampleClass1 et ExampleClass2. La première classe contient une variable sans modificateur d’accès appelée randomString.

Maintenant dans la classe ExampleClass2, nous créons une fonction et accédons à la variable randomString en créant l’objet de ExampleClass1. Nous pouvons le faire, et il n’y a pas d’erreur. Cela se produit parce que les deux classes sont dans le même package.

Remarquez le nom du package com.package en haut des classes.

Utiliser le ExampleClass1 en Java

package com.tutorial;

public class ExampleClass1 {
  String randomString = "This is a string from Example Class1";

  public static void main(String[] args) {
    String getReturnedString = new ExampleClass2().functionWithDefaultAccessModifier();
    System.out.println(getReturnedString);
  }
}

Utiliser le ExampleClass2 en Java

package com.tutorial;

public class ExampleClass2 {
  String functionWithDefaultAccessModifier() {
    return new ExampleClass1().randomString;
  }
}

Production:

This is a string from Example Class1

Le randomString est accessible à partir d’une autre classe du même package dans le scénario ci-dessus.

Pourtant, lorsque nous essayons d’accéder à la variable randomString de la ExampleClass1 qui se trouve dans le package com.tutorial à partir d’une classe qui se trouve dans un autre package com.tutorial2, l’IDE renvoie une erreur. disant que le randomString n’est pas public et ne peut pas être consulté depuis l’extérieur de son package.

Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn