Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lezione 1
Lezione 8
Oggetto: gestite per riferimento, contengono riferimenti sugli oggetti che rappresentano,
copiando una variabile di questo tipo si ottiene la copia del riferimento ma non
dell’oggetto.
Di tipo predefinito: vengono restituiti per valore. Quando viene creata va inizializzato il suo
valore, nel momento in cui viene distrutta, viene cancellata dalla memoria.
Proprietà: variabili proprie di un oggetto
Metodi: azioni, blocchi di codice eseguibili dall’oggetto. Restituiscono sempre un tipo che
specifica il gruppo di appartenenza del valore elaborato dal metodo, se è di tipo void non
restituisce nulla.
Return: interrompe l’esecuzione del metodo e restituisce un valore compatibile con il tipo
dichiarato nella firma del metodo. Se il valore restituito dal metodo è di tipo void e nel
corpo del metodo si trova return, la parola return assume azione di istruzione di salto.
Costruttori: speciali metodi che inizializzano oggetti. Non devono restituire alcun tipo di
valore e assumono il nome della classe a cui appartengono
This: serve per riferirsi ad un determinato elemento all’interno della classe
Null: assenza di riferimento, non si riferisce a nessun oggetto realmente esistente. Prima
dichiari la variabile di tipo null, poi inizializzi la variabile con un oggetto valido esistente, poi
la utilizzi.
Lezione 9
Lezione 10
Ereditarietà: fa sì che sia possibile raggruppare classi e oggetti secondo un’organizzazione
di tipo gerarchico, facilitando la stesura delle applicazioni
Extends: allaccia rapporti di ereditarietà tra due classi
Una classe può avere un solo genitore, l’ereditarietà multipla non è ammessa e deve
essere strettamente gerarchica.
Esempio studente extends persona
Studente è sottoclasse di persona, persona è superclasse di studente
Object: è definita nella libreria base della piattaforma, contiene le azioni di sistema per
utilizzare le funzioni di base.
Final: classe che non può avere sottoclassi, impedisce la ridefinizione di metodi e
l’ereditarietà
Super: preleva dalla sottoclasse un qualcosa. Nei costruttori:
Deve esser sempre la prima azione presente in esso
Se la superclasse è composta da più costruttori, può essere usata anche per stabilire
a quale appellarsi
Ridefinizione dei metodi: OVERRIDING. Se due metodi, uno contenuto nella superclasse e
uno nella sottoclasse, hanno la stessa firma, il metodo della sottoclasse ridefinisce l’altro.
Di conseguenza ogni chiamata al metodo farà riferimento a quello della sottoclasse, quindi
a quello ridefinito.