

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
Programmazione a oggetti, spiegazione di metodi costruttore, oggetti e classi.
Tipologia: Schemi e mappe concettuali
1 / 3
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Per creare un oggetto, come prima cosa, è necessario definire un costruttore (o una constructor function). Un costruttore è come una planimetria per una casa, e l’oggetto è la casa stessa. Ogni casa può avere caratteristiche diverse dalle altre partendo dalla stessa planimetria: Può avere un colore diverso Può avere un diverso riscaldamento Può avere diversi elettrodomestici Ecc. Accade lo stesso con gli oggetti: ogni oggetto (casa) costruito utilizzando un determinato costruttore (planimetria) ha variabili che possono assumere valori diversi (colore, riscaldamento). Cos’è quindi un costruttore? Un costruttore è un metodo di una classe che viene utilizzato per creare nuove istanze (nuovi oggetti). quindi possiamo dire che il costruttore è un metodo di una classe (quindi fa parte anche lui di una classe) che permette di creare nuove istanze nella classe (quindi nuovi oggetti che, con le loro diverse proprietà, faranno parte della classe)
1. Creazione di un blocco funzione 2. Aggiunta delle proprietà e assegnazione dei valori ad esse 3. Aggiunta dei metodi Creazione di un blocco funzione Come prima fase creiamo un blocco funzione. Fai caso che “JitterBug” è scritto con la prima lettera in maiuscolo: è una convenzione per indicare che questi sono metodi costruttori, non un obbligo ma una convenzione tra programmatori. Aggiunta delle proprietà e assegnazione dei valori ad esse Successivamente aggiungiamo le proprietà : Javascript utilizza una keyword speciale per definire le proprietà all’interno di un costruttore, la keyword this this viene utilizzata all’interno del metodo costruttore per assegnare una proprietà all’oggetto, quindi fa capire che stiamo operando sul corrente oggetto
In questo caso applichiamo al nostro oggetto (indicato con this ) la proprietà speed. Il programmatore può scegliere se determinate proprietà sono le stesse per ogni oggetto o possono variare tra diversi oggetti. La proprietà speed ad esempio sarà sempre la stessa per tutti gli oggetti che verranno creati, mentre le proprietà tempX , tempY e tempDiameter vengono passate in ingresso al metodo costruttore come parametri, e quindi potranno variare per ogni oggetto. Ogni valore che viene passato in ingresso tramite le variabili tempX, tempY e tempDiameter esiste temporaneamente, ossia sarà quel valore solo all’interno del codice dove il metodo costruttore è eseguito. speed al contrario manterrà sempre lo stesso valore , in ogni codice diverso in cui verrà eseguito il costruttore. Ogni oggetto avrà sempre lo stesso valore di speed. Aggiunta dei metodi Ora, come ultima fase, aggiungiamo i metodi. Per aggiungere un metodo a un costruttore basterà scrivere una funzione all’interno della funzione costruttore. Poniamo di voler aggiungere il metodo move al nostro costruttore. Questo è il modo in cui normalmente scriveremo la nostra funzione/metodo move. Per far sì che sia un metodo del costruttore è però necessario cambiare la sintassi della prima riga e scriverla con la keyword this , in questo modo. Questo perché noi vogliamo che la funzione sia un metodo che si applica all’oggetto.