Type
. Définition d'une partie privée d'un type.
Attribut de HeriteDe
. Définition d'un héritage privé d'une liste de types.
Prive :
Prive :
Prive
permet de spécifier que tous les propriétés et les méthodes qui suivent sont privés. La portée de cette déclaration est valable jusqu'au prochain Public ou Protege. Les définitions privées sont uniquement visibles des méthodes du type courant. Elles ne seront pas visibles des méthodes des types héritants du type courant et des traitements en dehors du type courant.
La section privée n'est pas obligatoire pour un type.
Utilisée dans un héritage avec HeriteDe, Prive
permet de spécifier que l'héritage est privé : les propriétés et les méthodes publics ou protégés hérités ont leurs encapsulations privées. En ce cas, ils sont visibles des méthodes du type en cours. En revanche, ils ne sont pas visibles des méthodes des types héritants ni 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 Prive : TA
/*************************/
Public :
CD : Entier;
Procedure MD();
Fin Type
/* 'TB' hérite de 'TA' de façon privée. En conséquence, 'MD' ne peut pas utiliser 'CA', 'MA', 'CB', 'MB', 'CC' et 'MC'. */
Variable
/******/
A : TA;
/****************************************************************/
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 'CD' et 'MB'.*/
/****************************************************************/
Debut
...
Fin Procedure
- | - | - | - | - | - | - | - | - |