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.
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