consiste nella la capacità di assumere molte forme

nella programmazione si crea il poliformiso (overriding) quando si definiscono i metodi e proprietà con lo stesso nome
in modo che una classe derivata possa ridefinire un metodo della classe base con lo stesso nome
a seconda che venga chiamare una routine nella classe base o nella derivata viene richiamata la routine corrispondente

esempio: di assumere molte forme
nel metodo in C#
Console.WriteLine(".....{0}",var);

l'argomento tra parentesi graffe {0}, si riferisce alla variabile var che dovrà essere scritta sul schermo
il metodo non sa di che tipo è la variabile che deve stampare
il metodo in questione è quindi polimorfico cioè si adatta alla maggior parte dei tipi che gli vengono passati



linguaggi e come viene gestita il poliformiso