01
Dal problema alle classi
Individuare le classi
Prima di scrivere codice si progetta. Un trucco: leggi il testo del problema e cerca i sostantivi (diventano classi o attributi) e i verbi (diventano metodi).
Esempio — “Un conto ha un saldo e si puo' prelevare”: classe Conto, attributo saldo, metodo preleva().
02
Le associazioni
Come le classi si collegano
Le classi raramente sono isolate. Le relazioni principali:
- Ereditarieta' («e'-un») — uno Studente e' una Persona.
- Aggregazione/composizione («ha-un») — un'Aula contiene Studenti.
- Associazione generica — un Libro e' prestato a un Utente.
03
Il diagramma UML
Leggere e disegnare l'UML
Nel diagramma delle classi UML ogni classe e' un rettangolo in tre scomparti: nome, attributi, metodi. Davanti agli attributi: - per private, + per public.
Studente e Docente estendono Persona: la freccia a triangolo vuoto punta alla superclasse.
| Relazione | Simbolo UML |
|---|---|
| Ereditarieta' (extends) | linea continua, punta a triangolo vuoto verso la superclasse |
| Realizzazione (implements) | linea tratteggiata, triangolo vuoto verso l'interfaccia |
| Aggregazione («ha-un») | linea con rombo dal lato del contenitore |
Esercizi sul disegno UML e sul passaggio testo→classi ↓