Il polimorfismo, dal greco "molte forme", permette di trattare oggetti di classi diverse come oggetti di una superclasse comune. Consente un'unica interfaccia, come ad esempio un metodo Nome, da utilizzare per una classe generale di azioni. L'azione specifica è determinata dal tipo esatto dell'oggetto in fase di esecuzione. Ciò si ottiene spesso tramite l'override dei metodi.





