Çok biçimlilik (İng.,
polymorphism], bir A türünün bir başka tür olan B gibi davranabilme ve bu tür gibi kullanılabilme özelliği. Nesne yönelimli
programlama dillerinde çok biçimlilik özelliği ise aynı temel sınıfdan türetilmiş olan sınıflarda paylaşılan aynı metodun bu sınıflarda farklı şekillerde uyarlanabilmesidir. Nesnenin davranışı calışma anında belirlendiği için programcılar çok biçimlilik özelliği sayesinde nesnelerin türünü önceden bilmek zorunda kalmazlar.