Public - Définition de la partie public d'un type

Attribut de Type. Définition d'une partie publique du type.

Attribut de HeriteDe. Définition d'un héritage public d'une liste de types.

Syntaxe

Prive :

Description

Utilisée dans une définition de type, Public permet de spécifier que tous les propriétés et les méthodes qui suivent sont publiques. La portée de cette déclaration est valable jusqu'au prochain Protege ou Prive. Les définitions publiques sont visibles des méthodes du type courant, des méthodes des types héritants du type courant ou des traitements en dehors du type courant.

La section publique n'est pas obligatoire pour un type. Elle correspond à la section par défaut.

Utilisée dans un héritage avec HeriteDe, Public permet de spécifier que l'héritage est public : les propriétés et les méthodes publics ou protégés hérités ont leur encapsulation respectivement publique ou protégée. En ce cas, les propriétés et les méthodes hérités publics sont visibles des méthodes du type en cours, des méthodes des types héritants et des traitements en dehors du type. En revanche, les propriétés et les méthodes hérités protégés ne sont pas visibles des traitements en dehors du type.

Exemple

Type TA
/*****/
Public : Protege : Prive : Fin Type
/* 'CA' et 'MA' font partie de la section publique. 'CB' et 'MB' font partie de la section protégée. 'CC' et 'MC' font partie de la section privée. 'MA', 'MB' et 'MC' peuvent utiliser 'CA', 'MA', 'CB', 'MB', 'CC' et 'MC'. */

Type TB HeriteDe Public : TA
/**************************/
Public : Fin Type
/* 'TB' hérite de 'TA' de façon publique. En conséquence, 'MD' peut utiliser 'CA', 'MA', 'CB', 'MB'. */

Variable
/******/
/****************************************************************/
Procedure P()
/* Objet : 'P' peut uniquement utiliser la partie publique de 'A'. En conséquence, 'P' peut utiliser 'CA' et 'MA'. */
/* 'P' peut uniquement utiliser la partie publique de 'B'. En conséquence, 'P' peut utiliser 'CA', 'MA', 'CD' et 'MD'. */
/****************************************************************/
Debut
...
Fin Procedure

Voir aussi

Protege et Prive pour connaître les autres types d'encapsulation ou d'héritage.

Traduction

---------