Una classe identifica gli attributi, le operazioni, le relazioni e la semantica che crea istanze o gli oggetti degli elementi appartenenti alla classe. Ogni oggetto che crea l'istanza di una classe ha i propri valori di attributo. In diagrammi di classe, attività o componente, le classi rappresentano i seguenti elementi o concetti:
Il nome di una classe, che dovrebbe derivare dal vocabolario del sistema che si sta modellando, ne riflette il ruolo o uno dei ruoli nel sistema. Come viene illustrato nella seguente figura, l'editor del diagramma visualizza una classe come un rettangolo con tre aree:

È possibile aggiungere ulteriori aree per visualizzare altri dettagli, tra cui segnali che le istanze della classe possono ricevere.
Un'applicazione e-commerce per l'acquisto online di prodotti include la classe Cart. La classe definisce un attributo itemList e un'operazione addItem che appartengono a tutti gli oggetti di tipo Cart. Quando si esegue l'applicazione, vengono create più istanze della classe Cart, ognuna con gli attributi e le operazioni definiti dalla classe stessa. I valori degli attributi per ogni istanza differiscono se, ad esempio, l'oggetto di una classe chiama l'operazione addItem per aggiungere video al relativo attributo itemList, mentre un'altra istanza utilizza la stessa operazione per aggiungere libri.