Contrôle des accès
Remonter à Programmation orientée objet et écriture des composants - Index
Il existe cinq niveaux de contrôle d'accès, également appelé visibilité, aux propriétés, méthodes et champs. La visibilité détermine quel code peut accéder à quelles parties de la classe. En spécifiant la visibilité, vous définissez l'interface de vos composants.
Le tableau ci-dessous montre les niveaux de visibilité, en allant du plus restrictif au plus accessible.
Niveaux de visibilité d'un objet :
Visibilité | Signification | Utilisation |
---|---|---|
private |
Accessible uniquement au code de l'unité où est définie la classe. |
|
protected |
Accessible au code de ou des unités où sont définis la classe et ses descendants. |
|
public |
Accessible à tout le code. |
|
automated |
Accessible à tout le code. Les informations d'automatisation sont générées. |
Automatisation OLE seulement |
published |
Accessible à tout le code et accessible depuis l'inspecteur d'objets. Enregistré dans un fichier fiche. |
Déclarez les membres en private si vous voulez qu'ils ne soient disponibles que dans la classe où ils ont été définis. Déclarez-les en protected si vous voulez qu'ils ne soient disponibles que dans cette classe et ses descendants. Souvenez-vous que si un membre est disponible n'importe où dans un fichier unité, il est disponible partout dans ce fichier. Ainsi, si vous définissez deux classes dans la même unité, elles pourront accéder à l'une ou l'autre des méthodes privées. Et si vous dérivez une classe dans une unité différente de son ancêtre, toutes les classes de la nouvelle unité pourront accéder aux méthodes protégées de l'ancêtre.