Type
. Définition d'une partie publique du type.
Attribut de HeriteDe
. Définition d'un héritage public d'une liste de types.
Prive :
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.
Type TA
/*****/
Public :
CA : Entier;
Procedure MA();
Protege :
CB : Entier;
Procedure MB();
Prive :
CC : Entier;
Procedure MC();
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 :
CD : Entier;
Procedure MD();
Fin Type
/* 'TB' hérite de 'TA' de façon publique. En conséquence, 'MD' peut utiliser 'CA', 'MA', 'CB', 'MB'. */
Variable
/******/
A : TA;
B : TB;
/****************************************************************/
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
- | - | - | - | - | - | - | - | - |