Si vous utilisez protégé au lieu de privé, Vous pouvez créer des champs qui ne sont accessibles qu'au sein de la classe et à partir des sous-classes.
** ・ public **: accessible de n'importe où ** · protected **: accessible uniquement depuis cette classe et ses classes enfants ** ・ Privé **: accessible uniquement depuis l'intérieur de la classe (Getter et setter requis pour l'accès depuis l'extérieur de la classe) ** · Qualificateur par défaut **: Si vous ne spécifiez rien pour un élément, l'accès de cet élément est considéré par défaut et sera disponible pour les classes du même package.
Droit d'accès | public | protected | private | Défaut |
---|---|---|---|---|
En classe | ○ | ○ | ○ | ○ |
Dans une sous-classe | ○ | ○ | × | × |
classe,En dehors de la sous-classe | ○ | × | × | × |