consiste nella la capacità di assumere molte forme

nella programmazione si crea il poliformiso 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, e 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 stampata.
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