Les notions de base des langages à objets, et l’approche objet en général sont traitées dans ce document. En nous appuyant sur une connaissance minimale d’un langage de programmation classique, nous présentons les notions de bases présentes dans tout langage à objets que sont les concepts d’objet, de classe, de message et d’héritage. Puis, au travers d’une application typique, nous comparons une décomposition traditionnelle, une décomposition dirigée par les données et une décomposition objet d’un programme.