









Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti del corso di ALGORITMI E PROGRAMMAZIONE del prof. Fabio Sartori. Astrazioni e UML, astrazioni di struttura, esempio
Tipologia: Appunti
1 / 15
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!










Organizzazione del corso: Laboratori da consegnare ogni settimana per fare i parziali
Argomento cardine del corso: programmazione a oggetti ASTRAZIONI L’obiettivo è rappresentare delle porzioni di realtà. Nella vita reale siamo abituati a osservare e descrivere oggetti a vari livelli di dettaglio. Esempi : - Dai da mangiare a Fido
Un oggetto è un’ entità concreta , ossia un oggetto a cui posso associare delle proprietà. Il cane Fido è un oggetto con un insieme di proprietà
Astrazioni strutturali: modellano oggetti e relazioni fra oggetti. CLASSIFICAZIONE (“INSTANCE_OF”) Lega istanze e classi. La classe definisce le caratteristiche comuni degli oggetti di un insieme. Ogni oggetto della classe possiede le proprietà definite dalla classe. Esempio :
Lega una classe “Aggregato” con un insieme di classi “Parti”. Ogni oggetto di Aggregato è costituito da oggetti delle classi “Parti”. Questo è un caso particolare di Associazione. Esempi :
Sono linee che legano più classi e mi permettono di collegare le classi coinvolte in modo da avere una relazione fra le identità di riferimento. Se ipotizzassi di avere una persona che possiede un cane, posso stabilire una relazione fra una classe di nome persona e una di nome cane. ASSOCIAZIONI ‐ NOME Nome: esprime il significato dell’associazione
Cardinalità: esprime quante istanze della classe possono essere associate all’altra classe
In questo caso, ogni persona ha un cane. Luca non può stare da solo: deve avere un cane. Marco e Mario non possono condividere un cane, Pippo può avere un solo padrone.
Associazione multipla : esplicita più associazioni tra una coppia di classe per arricchirne la descrizione. Se non la potessi usare, il diagramma sarebbe meno leggibile. Potrei avere delle associazioni doppie fra le entità. Le classi partecipano alle associazioni con ruoli differenti, pur essendo gli oggetti che partecipano gli stessi Esempio : - voli in aeroporto: capita che tra due entità vengano stabilite più associazioni.
È una relazione più forte. L’oggetto parte appartiene ad un solo tutto e le parti hanno lo stesso ciclo di vita dell’insieme. Quando l’insieme muore nel mondo reale, anche le parti muoiono. All’atto della distruzione dell’oggetto principale si ha la propagazione della distruzione agli oggetti parte. Esempio :
Freccia con triangolo bianco.