- Présentation
- Droits d'accès
Droits d'accès à une propriété de classe
Une propriété est un élément de code possédant deux traitements : - un traitement de récupération de la valeur,
- un traitement d'affectation de la valeur.
Une propriété peut être utilisée comme une variable ou un membre (récupération directe de la valeur, affectation par le symbole '=', ...). Lors de l'exécution : - Toute opération nécessitant la lecture de la propriété exécute le traitement de récupération de la valeur. Ce traitement doit renvoyer une valeur.
- Toute opération nécessitant l'écriture de la propriété exécute le traitement d'affectation de la valeur qui doit traiter un paramètre.
Propriété en lecture seule Pour limiter une propriété en lecture seule, il faut vider entièrement le code d'affectation de la propriété. Dans ce cas : - Si la propriété est modifiée dans le code, une erreur de compilation apparaîtra.
- Une erreur se produira à l'exécution lors d'une tentative d'affectation de la propriété.
Propriété en écriture seule Pour limiter une propriété en écriture seule, il faut vider entièrement le code de récupération de la propriété. Dans ce cas : - Si la propriété est lue dans le code, une erreur de compilation apparaîtra.
- Une erreur se produira à l'exécution lors d'une tentative de lecture de la propriété.
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.
Documentation également disponible pour…
|
|
|
|