Résumons ce que nous savons actuellement sur les objets, les messages, les transmissions et les expressions:
Ces objets fonctionnent en recevant des messages, et en adoptant pour chaque message le comportement adéquat, lequel est décrit dans la classe de l’objet. Le couple «objet receveur, message» constitue une transmission.
L’acte élémentaire de la programmation en SMALLTALK est l’exécution d’une transmission, de même qu’en LISP c’est l’évaluation d’une forme et en Prolog la résolution d’un but.
Ces transmissions peuvent soit donner une valeur (un objet) comme résultat (fonctions), soit opérer des effets de bord sur l’environnement (procédures). On peut les composer de diverses manières et notamment les mettre en séquence.
Enfin, on appelle expression toute composition de variables, de constantes et de transmissions qui aboutit à un objet comme valeur.
Le comportement dépend de l’état, et l’état peut être modifié par le comportement, suivant des lois qui relèvent de la classe de l’objet.
Les variables en question apparaissent - bien entendu - dans les textes des procédures, ce qui assure le lien bidirectionnel entre état et comportement.
Dans la terminologie SMALLTALK la plus courante, les variables d’état sont appelées variables d’instance, en anglais: instance variables. De même, nous appelerons méthodes les procédures définissant le comportement de l’objet.
L’objet lui-même (l’instance) est constitué de la liste des valeurs des variables d’instances qui caractérisent son état courant, et de l’indication (l’adresse) de sa classe.
À la réception du message, l’objet obtient de sa classe la méthode correspondant au sélecteur, puis exécute le code correspondante en donnant aux variables d’instance qui y apparaissent ses propres valeurs (celles qui décrivent son état). Cette exécution doit provoquer le comportement attendu.