Una clase es una estructura de datos que tiene campos con nombre y, sobre todo, comportamientos con nombre. Algunos/muchos/todos esos campos con nombre pueden ser a su vez estructuras de datos complejas (listas, mapas, árboles, etc.) o incluso instancias de otras clases. Son los comportamientos (a menudo llamados métodos) los que separan una clase de una estructura de datos.