Analizziamo in dettaglio l’override dei metodi in Java: come l’overriding garantisce il polimorfismo durante l’esecuzione, in cosa si differenzia dall’
overloading, quali regole valgono (firme, accesso, eccezioni, covarianza), come usare
@Override e invocare la logica del genitore tramite
super. Mostreremo esempi pratici e affronteremo gli errori tipici.