Il faut distinguer la notion de classe (définition) de la notion d'objet qui est une instance d'une classe. Un objet est un élément actif. à détailler avec l'exemple suivant (décrire l'état de la mémoire).
Contrairement à la programmation procédurale ou l'on envoie des données à une procédure. La programmation par objets fonctionne par envoi de messages (à expliquer avec l'exemple)
int main(void) {
Compteur unCompteur1 , unCompteur2 ; // deux instances de l'objet compteur.
unCompteur1.raz() ; // envoi du message raz a l'objet unCompteur1
unCompteur2.raz() ;
unCompteur1.inc() ; unCompteur1.inc() ;
unCompteur2.inc() ;
cout << unCompteur1.valeur() << " : " << unCompteur2.valeur() << endl ;
return 0 ;
}