Passiamo ora al cuore dei diagrammi UML: il diagramma delle classi. Come si intuisce dal nome, in questo diagramma dobbiamo specificare le classi che faranno parte del nostro progetto e le loro interazioni.
Una classe viene rappresentata come segue:

La visibilità di ogni attributo o metodo è specificata in UML attraverso l’uso di vari simboli: – visibilità privata: l’attributo è accessibile solo dall’interno della classe usando i propri metodi.
+ visibilità privata: l’attributo o il metodo è accessibile anche dall’esterno.
# visibilità protetta:l’attributo o il metodo viene ereditato da tutte le classi da questa derivate.
Segue un esempio di specifica di una classe più dettagliata:



