Next: Utilisation Up: Les classes Previous: Définition

Encapsulation

Pour des raisons de lisibilité du programme, il faut pouvoir distinguer les fonctions et données qui correspondent à l'interface de la classe et les fonctions ou données de mise en uvre. C'est par les mots clés public et private que les données sont distingués. Dans notre exemple, Nous n'avons pas besoin de savoir que nous utilisons un entier pour gérer la valeur du compteur. La classe Compteur s'écrira sous la forme suivante :


  class Compteur {
  private: // optionnel
    int valeurDuCompteur ;
  public:
    void inc() ; // incrémente la valeur du compteur
    void raz() ; // remet à zéro
    int valeur() ; // retourne la valeur du compteur   
  } ;
Il peut y avoir autant de sections publiques et privées. Par défaut, les données sont privées.

class bidon {
private:                // optionnel
 //
 // partie privee
 //
public:
 //
 // partie publique
} ;


@
vendredi, 7 novembre 1997, 14:51:48 MET