Prive - Définition de la partie privée d'un type

Attribut de 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.

Syntaxe

Prive :

Prive :

Description

Utilisée dans une définition de type, 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.

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 Prive : TA
/*************************/
Public : 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
/******/

/****************************************************************/
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

Voir aussi

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

Traduction

---------