<aside> <img src="notion://custom_emoji/899aa73c-260f-813c-baa9-0003a270e9e6/29eaa73c-260f-8057-931f-007a0ac7402b" alt="notion://custom_emoji/899aa73c-260f-813c-baa9-0003a270e9e6/29eaa73c-260f-8057-931f-007a0ac7402b" width="40px" />
Indice
</aside>
Quando i programmi crescono, tenerne a mente tutta la struttura diventa difficile. L’UML (Unified Modeling Language) è un linguaggio grafico utilizzato per rappresentare la struttura e il comportamento di un sistema. Non è un linguaggio di programmazione, ma uno strumento per la progettazione del software.
Nella programmazione a oggetti l’UML si utilizza per:
Il diagramma delle classi è lo strumento più importante dell’UML quando si lavora con la programmazione a oggetti. Rappresenta le classi, i loro attributi, i metodi e le relazioni che le collegano.
Una classe viene rappresentata come un rettangolo diviso in tre sezioni:
Esempio:
classDiagram
class Weapon {
- name: str
- min_damage: int
- max_damage: int
- type: str
+ get_damage() int
+ __ str __() str
}
+ indica un membro pubblico (visibile dall’esterno)- indica un membro privato (visibile solo all’interno della classe)