Spiega il concetto di polimorfismo.
Nella programmazione ad oggetti, il polimorfismo indica la possibilità per i metodi di assumere forme diverse all'interno della gerarchia delle classi.
I tipi di polimorfismo sono due:
Overriding, che consiste nella ridefinizione di un metodo, con lo scopo di modificarne il comportamento.
Overloading, ovvero la possibilità di utilizzare lo stesso nome per compiere operazioni diverse.