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