PROTECTED |
Protégé |
---|---|
Java |
Syntaxe
access-specifier := protected |
Paramètres
Nom | Description |
---|---|
access-specifier | Ce paramètre permet d'indiquer un spécificateur d'accès |
Description
Ce mot réservé permet de rendre accessible des éléments d'une classe uniquement par la classe et à ses filles.
Remarques
- Une classe, une méthode ou un champ protégé peuvent être référencé à partir de la classe dans laquelle ils sont déclarés, ainsi que d'autres classes dans le même module et de toutes les sous-classes, quel que soit le module dans lequel une sous-classe est déclaré.
- L'accès par défaut pour tous les membres de la classe est l'accès au module, donc, à moins qu'un modificateur de contrôle d'accès spécifique soit présent, les membres de la classe sont accessibles depuis n'importe quelle classe du même module.
Exemple
Cet exemple permet d'accès directement à une variable protégé de la classe parent :
- class maclasse {
- public void setValue(int value) {
- a = value;
- }
-
- public int getValue() {
- return a;
- }
- protected int a;
- };
-
- class maclasse_enfant extends maclasse {
- public int getValueEnfant() {
- return a;
- }
- };
-
- public class ProtectedSamples {
- public static void main(String[] args) {
- maclasse_enfant a = new maclasse_enfant();
- a.setValue(100);
- System.out.println("Valeur de a = " + a.getValueEnfant());
- }
- }
on obtiendra le résultat suivant :
Valeur de a = 100
Dernière mise à jour : Mercredi, le 11 janvier 2017