Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Comprendre les modificateurs d'accès Java : types, règles et exemples pratiques

Modificateurs d'accès Java

Ce tutoriel explore les modificateurs d'accès Java, leurs quatre types, et montre leur utilisation à travers des exemples clairs.

Que sont les modificateurs d'accès ?

En Java, les modificateurs d'accès définissent la visibilité des classes, interfaces, variables, méthodes, constructeurs et membres de données. Par exemple :

class Animal { public void method1() {...} private void method2() {...} }

Dans l'exemple ci-dessus, method1 est public – accessible depuis n'importe quelle classe. method2 est private – restreint à la classe englobante.

Ces mots-clés – public et private – sont les modificateurs de visibilité fondamentaux en Java.

Note : Les méthodes getter ne peuvent pas être déclarées avec un modificateur d'accès.


Types de modificateurs d'accès

Avant d'aborder les modificateurs, assurez-vous de comprendre les packages Java.

Java propose quatre modificateurs de visibilité principaux :

ModificateurDescription
Default (package‑privé)Visible uniquement dans le même package.
PrivateVisible uniquement dans la classe de déclaration.
ProtectedVisible dans le package et pour les sous-classes dans d'autres packages.
PublicVisible partout.

Modificateur d'accès par défaut

Lorsqu'aucun modificateur n'est spécifié, Java applique la visibilité par défaut (package‑privé). Par exemple :

package defaultPackage; class Logger { void message() { System.out.println("This is a message"); } }

La classe Logger n'est accessible qu'aux classes dans defaultPackage. Son utilisation depuis un autre package entraîne une erreur de compilation.


Modificateur d'accès private

Déclarer un membre comme private confine son accès à la classe conteneur :

class Data { private String name; } public class Main { public static void main(String[] args) { Data d = new Data(); d.name = "Programiz"; // ❌ erreur de compilation } }

L'erreur survient car name est privé à Data. Pour l'exposer en toute sécurité, fournissez des méthodes d'accès :

class Data { private String name; public String getName() { return this.name; } public void setName(String name) { this.name = name; } } public class Main { public static void main(String[] args) { Data d = new Data(); d.setName("Programiz"); System.out.println(d.getName()); } }

Sortie :

The name is Programiz

Notez que les classes imbriquées peuvent être déclarées private, mais les classes et interfaces de niveau supérieur ne le peuvent pas.

Note : Java n'autorise pas les classes ou interfaces de niveau supérieur à être private.


Modificateur d'accès protected

Les membres marqués protected sont visibles dans le même package et pour les sous-classes dans d'autres packages. Exemple :

class Animal { protected void display() { System.out.println("I am an animal"); } } class Dog extends Animal { public static void main(String[] args) { Dog dog = new Dog(); dog.display(); // ✅ autorisé } }

Sortie :

I am an animal

Les membres protégés ne peuvent pas être déclarés sur des classes ou interfaces de niveau supérieur.

Note : Les classes et interfaces de niveau supérieur ne peuvent pas être protected.


Modificateur d'accès public

Les membres déclarés public sont universellement accessibles :

// Animal.java public class Animal { public int legCount; public void display() { System.out.println("I am an animal."); System.out.println("I have " + legCount + " legs."); } } // Main.java public class Main { public static void main(String[] args) { Animal animal = new Animal(); animal.legCount = 4; animal.display(); } }

Sortie :

I am an animal. I have 4 legs.

Résumé : Animal (classe publique), legCount (champ public) et display() (méthode publique) sont tous accessibles depuis Main.


Modificateurs d'accès résumés en un schéma

Comprendre les modificateurs d accès Java : types, règles et exemples pratiques

Les modificateurs d'accès sont la base de l'encapsulation, permettant aux développeurs de contrôler la visibilité et de protéger l'intégrité des données. Pour en savoir plus sur l'encapsulation, consultez Encapsulation Java.

Java

  1. Comprendre les modificateurs d'accès C# : Public, Private, Protected, Internal et plus
  2. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  3. Commentaires Java : Types, utilisation et bonnes pratiques
  4. Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
  5. Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
  6. Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
  7. Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
  8. Annotations Java expliquées : types, placement et exemples pratiques
  9. Assertions Java : guide pratique pour détecter les bugs et assurer la fiabilité du code