|
|
|
|
|
Droits d'accès à une propriété de classe : cas particuliers
Les traitements de récupération et d'affectation peuvent être publics, privés ou protégés. Les droits d'accès de la propriété correspondent aux droits les moins restrictifs des deux traitements. Droits d'accès de la propriété en fonction des droits d'accès des traitements : | | | | Traitement d'affectation / Traitement de récupération | Public | Protégé | Privé | Public | Public | Public | Public | Protégé | Public | Protégé | Protégé | Privé | Public | Protégé | Privé |
Les propriétés sont accessibles sur les instances et par héritage en respectant les restrictions classiques des héritages public, protégé et privé. Si les droits d'accès autorisent la lecture et non l'écriture, la propriété est considérée comme étant en lecture seule. Si les droits d'accès autorisent l'écriture et non la lecture, la propriété est considérée comme étant en écriture seule. Ces cas provoquent une erreur à la compilation mais aucune erreur à l'exécution. Les tableaux suivants présentent les différents cas possibles : - Utilisation de la classe :
| | | | Traitement d'affectation / Traitement de récupération | Public | Protégé | Privé | Public | Lecture / Ecriture | Ecriture seule | Ecriture seule | Protégé | Lecture seule | Protégé | Protégé | Privé | Lecture seule | Protégé | Privé |
Utilisation d'une classe dérivée :
| | | | Traitement d'affectation / Traitement de récupération | Public | Protégé | Privé | Public | Lecture / Ecriture | Lecture / Ecriture | Ecriture seule | Protégé | Lecture / Ecriture | Lecture / Ecriture | Ecriture seule | Privé | Lecture seule | Lecture seule | Privé |
- Utilisation d'une classe avec héritage public :
| | | | Traitement d'affectation / Traitement de récupération | Public | Protégé | Privé | Public | Lecture / Ecriture | Ecriture seule | Ecriture seule | Protégé | Lecture seule | Protégé | Protégé | Privé | Lecture seule | Protégé | Privé |
- Utilisation d'une classe dérivée d'une classe avec héritage public :
| | | | Traitement d'affectation / Traitement de récupération | Public | Protégé | Privé | Public | Lecture / Ecriture | Lecture / Ecriture | Ecriture seule | Protégé | Lecture / Ecriture | Lecture / Ecriture | Ecriture seule | Privé | Lecture seule | Lecture seule | Privé |
- Utilisation d'une classe avec héritage protégé :
| | | | Traitement d'affectation / Traitement de récupération | Public | Protégé | Privé | Public | Héritage protégé | Héritage protégé | Héritage protégé | Protégé | Héritage protégé | Héritage protégé | Héritage protégé | Privé | Héritage protégé | Héritage protégé | Héritage protégé |
- Utilisation d'une classe dérivée d'une classe avec héritage protégé :
| | | | Traitement d'affectation / Traitement de récupération | Public | Protégé | Privé | Public | Lecture / Ecriture | Lecture / Ecriture | Ecriture seule | Protégé | Lecture / Ecriture | Lecture / Ecriture | Ecriture seule | Privé | Lecture seule | Lecture seule | Privé |
- Utilisation d'une classe avec héritage privé :
| | | | Traitement d'affectation / Traitement de récupération | Public | Protégé | Privé | Public | Héritage privé | Héritage privé | Héritage privé | Protégé | Héritage privé | Héritage privé | Héritage privé | Privé | Héritage privé | Héritage privé | Héritage privé |
- Utilisation d'une classe dérivée avec héritage privé :
| | | | Traitement d'affectation / Traitement de récupération | Public | Protégé | Privé | Public | Héritage privé | Héritage privé | Héritage privé | Protégé | Héritage privé | Héritage privé | Héritage privé | Privé | Héritage privé | Héritage privé | Héritage privé |
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|