Nella programmazione orientata agli oggetti una classe è un costrutto di un linguaggio di programmazione usato come modello per creare oggetti. Il modello comprende attributi e metodi che saranno condivisi da tutti gli oggetti creati (ovvero oggetti istanziati). Una classe può rappresentare una persona, un luogo, oppure una cosa, ed è quindi l’astrazione di un concetto, implementata in un programma per computer.