La classe est une decription abstraite et condensée d'un ensemble d'objets du domaine de l'application
Les classes constituent les briques de base d'un système orienté objet. Elles sont utilisées pour capturer le vocabulaire du système que l'on développe. Elles peuvent contenir des abstractions du domaine et sont utilisées pour représenter des éléments logiciels, matériels ou conceptuels.
Chaque classe a une ou plusieurs responsabilités au sein du système à concevoir. D'ailleurs, une des étapes de l'analyse consiste à préciser et à affecter ces responsabilités aux classes.