Diferența cheie: caracteristica Polimorfism permite utilizatorului să gestioneze diferite tipuri de date și funcții cu o interfață uniformă. O funcție care poate fi evaluată sau aplicată valorilor diferitelor tipuri este cunoscută ca o funcție polimorfă. Supraîncărcarea metodelor este o caracteristică a limbajelor de programare care permite crearea mai multor metode care au același nume dar diferă una de alta în ceea ce privește tipul de intrare și ieșire.
Funcția de polimorfism permite utilizatorului să gestioneze diferite tipuri de date și funcții cu o interfață uniformă. O funcție care poate fi evaluată sau aplicată valorilor diferitelor tipuri este cunoscută ca o funcție polimorfă. Aceasta implică schimbarea implementării / funcționalității unei anumite metode în diferite tipuri care au același tip de bază. În PLO, polimorfismul subtipului este numit simplu polimorfism și are capacitatea de a crea o variabilă (care poate fi o funcție sau un obiect) care are mai mult de o formă. Potrivit Wikipedia.org, "Utilizarea primară a polimorfismului în industrie (teoria programării orientate pe obiecte) este capacitatea obiectelor aparținând diferitelor tipuri de a răspunde la apeluri de metode, câmpuri sau proprietăți cu același nume, fiecare conform unei un comportament specific tipic. "Polimorfismul este preocupat de aplicarea unor implementări specifice unei interfețe sau unei clase de bază mai generice.