Java | protected
Le mot clé protected est un modificateur d’accès utilisé pour les attributs, les méthodes et les constructeurs.
Lorsqu’une méthode ou une variable est marquée comme protected, elle est accessible :
- Dans la classe mère.
- Autres classes dans le même package que la classe mère.
- Les classes filles, quels que soient les packages.
Le but principal du mot-clé protected est de faire hériter la méthode ou la variable au classes filles.
Exemple:
La classe Person suivante, déclare l’attribut age comme protected, dans le package p1:
package p1; public class Person { protected int age; }
La classe Employee suivante est dans un package différent mais elle hérite la classe Person afin qu’elle puisse accéder directement à l’attribut age:
package p2; import p1.Person; class Employee extends Person { public void setAge() { age = 25; } }