Contrôle des accès

De RAD Studio
Aller à : navigation, rechercher

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.

Masquer les détails d'implémentation

protected

Accessible au code de ou des unités où sont définis la classe et ses descendants.

Définir l'interface avec le concepteur des composants

public

Accessible à tout le code.

Définir l'interface d'exécution

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éfinir l'interface de conception


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.

Voir aussi