Ce tutoriel Java vous aide à comprendre l’utilisation du mot-clé protected en Java avec un exemple de code.Fondamentalement, le mot-clé protected est un modificateur d’accès pour la méthode et la variable d’une classe.Lorsqu’une méthode ou une variable est marquée comme protégée, on peut y accéder depuis :
-
- Dans la classe englobante.
- D’autres classes dans le même package que la classe englobante.
- Sous-classes, indépendamment des paquets.
Le but principal du mot-clé protected est d’avoir la méthode ou la variable peut être héritée des sous classes.
Java protected keyword Examples:
La classe suivante Person, déclare un nom de variable protégé, à l’intérieur du package p1:
package p1;public class Person { protected String name;}
La classe suivante dans le même package peut accéder directement au nom de la variable :
package p1;public class Employer { void hireEmployee() { Person p = new Person(); p.name = "Nam"; // access protected variable directly }}
La classe suivante est dans un package différent mais elle étend la classe Person donc elle peut accéder directement au nom de la variable:
package p2;import p1.Person;class Employee extends Person { void doStuff() { name = "Bob"; }}
Mais la classe suivante, dans un package différent, ne peut pas accéder directement au nom de la variable:
package p2;import p1.Person;class AnotherEmployer { void hire() { Person p = new Person(); // compile error, cannot acceess protected variable // from different package p.name = "Nam"; }}
Le code ci-dessus provoquera une erreur de compilation:AnotherEmployer.java:8 : error : name has protected access in Person
Mot clé associé : public et private. Voir tous les mots-clés en Java.
Thèmes connexes :
- Comprendre les modificateurs d’accès en Java
Autres tutoriels recommandés :
- 9 Règles sur les constructeurs en Java
- 12 Règles et exemples. À propos de l’héritage en Java
- 12 Règles de surcharge en Java que vous devriez connaître
- 10 Règles de surcharge en Java. Core que tout programmeur Java devrait connaître
- Comprendre les interfaces en Java
- Comprendre comment les variables sont passées en Java
- Comprendre l’encapsulation en Java
À propos de l’auteur :
Nam Ha Minh est un programmeur Java certifié (SCJP et SCWCD). Il a commencé à programmer avec Java à l’époque de Java 1.4 et est tombé amoureux de Java depuis lors. Faites-vous ami avec lui sur Facebook et regardez ses vidéos Java vous YouTube.