Una domanda:

Con l'overriding, si riscrive il corpo di un metodo, ma i parametri rimangono gli stessi o possono variare?

L'overloading, si basa solo sul cambiamento di parametri?
Perchč per esempio nelle classi si fa overloading del toString, e in quel caso non si prendono parametri ma si ridefinisce il corpo, quindi la differenza consiste nel fatto che l'overriding si applica al polimorfismo mentre l'overloading no?
Perņ in entrambi possono essere modificati parametri e corpi dei metodi?