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:
Specificare più o meno accuratamente, i metodi e gli attributi delle classi in gioco, dipende dalla fase di progettazione in cui ci troviamo attualmente, sia essa di analisi o progettazione.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:
Un esempio tipico di classe è la classe persona:PubblicitÃ