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;
}
}





