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
} ;