Les modifieurs/niveaux d'accès
Il est possible de définir les "autorisations d'accès" à une classe, une méthode ou un attribut :
Pour rappel:
public : toutes méthodes ou attributs définis comme public peuvent être accédés par toutes les méthodes de toutes les classes.
protected : toutes méthodes ou attributs définis comme protected ne peuvent être accédés que par les classes héritières.
private: l'accès est permis que pour les méthodes de la classe elle-même.
final: Ce mot clef permet d'indiquer que ce qui suit ne peut pas être dérivé de nouveau. S'applique sur un champ, ou une méthode.
Niveau d'accès
Modifieurs | Classe | Package | Sous Classe | Tous |
public | Oui | Oui | Oui | Oui |
protected | Oui | Oui | Oui | Non |
sans modifieur indiqué | Oui | Oui | Non | Non |
private | Oui | Non | Non | Non |