Index
Polimorfismo
Binding
Definition
Binding è il processo di associare un tipo ad una variabile, funzione o altro
java è un linguaggio compilato, il compilatore stabilisce, in maniera statica ovvero non a tempo di esecuzione, il tipo delle variabili
Binding dinamico
Lavoro che viene effettuato in real time (durante il tempo di esecuzione) dove …
Binding statico
@override
permette di riscrivere un metodo esistente in una per classe rispettando il suo input e output
String Buffer
Super per chiamare metodi
Super permette di fare due cose
- Chiamare costruttore della super classe
- Un metodo della super classe
Esempio:
is instance of
Up-casing
Down-Casting
Classe object
Ri implementare il metodo equals
- Il metodo equals viene invocato per confrontare il contenuto di due oggetti
oss
Per default, se sono “uguali”, il metodo restituisce true
Equals di default non tiene conto del contenuto delle sotto classi:
- per mantenere il “contratto” del metodo è necessario sovrascriverlo
Classe Object
- Object è la superclasse di tutte le classi
- Ogni classe è automaticamente un estensione (sottoclasse di equals)
Metodi di equals