Programinės įrangos programavimo srityje objektinis programavimas (OOP) yra sistema, kuria bandoma sukurti objektus iš realaus pasaulio dalykų. Polimorfizmo teorija ir praktika yra labai skatinami pagal OOP principus. Apskritai, objektas turėtų būti sukurtas taip, kad turėtų pagrindines savybes ir elgesį, suprantant, kad jie pasikeis, kai jis taps konkrečiu tipu.
Polimorfizmas yra galimybė programoje turėti kintamąjį, funkciją ar objektą, turintį daugiau nei vieną reikšmę. Yra keletas architektūros projektų, kurie demonstruoja polimorfizmą. Šie dizainai apibūdina, kaip objektas bus pakartotinai naudojamas programoje įvairiems tikslams.
Daugelis programavimo kalbų palaiko polimorfizmą. Šis procesas leidžia pakartotinai naudoti verslo taisykles ir programinės įrangos kodą visoje programoje. Ne visos programavimo kalbos palaiko visišką polimorfinį elgesį, tačiau dauguma palaiko pagrindinę koncepciją. Visos tikrosios OOP kalbos, įskaitant Java®, .net ir C++®, palaiko pažangesnius metodus ir metodus.
Banko sąskaita yra geras bazinio objekto, galinčio palaikyti polimorfizmą, pavyzdys. Visos banko sąskaitos turi sąskaitų numerius, pavadinimus ir likutį. Paskyra išskirtinė yra paskyros tipas. Kai kurie tipų pavyzdžiai yra taupomosios sąskaitos, einamosios sąskaitos arba pinigų rinkos sąskaitos. Polimorfizmo atveju banko sąskaita būtų pagrindinis objektas su konkretesnėmis sąskaitomis, naudojančiomis pagrindinės banko sąskaitos ypatybes. Tada kiekviena sąskaita gali turėti papildomų veiksmų, kad būtų palaikomos palūkanų normos arba išėmimo baudos, pakartotinai naudojant informaciją apie banko sąskaitą.
Naudojant polimorfizmo teorijas, kūrėjai sutaupo laiko, nes sumažinamas švaistomas kodas. Tai palengvina kodo rašymą ir lengviau suprantamą kitiems. Be to, tai leidžia išplėsti programinę įrangą, nes būsimi tipai gali būti pridėti vėliau naudojant pagrindinį protėvio objektą esamame kode. Apskritai tokiu būdu sukurtos programos yra lankstesnės ir lengviau išplečiamos, nes ateityje modifikacijoms reikia mažiau kodo
Polimorfizmo teorijos galioja ir funkcijoms. Funkcija yra programinės įrangos kodo dalis, kuri atlieka konkrečią užduotį. Funkcijos taip pat gali būti parašytos polimorfiniu būdu. Šis metodas daro kodą lankstesnį, nes funkcijos gali būti pakartotinai naudojamos kitoms programinės įrangos verslo taisyklėms.
Geras polimorfizmo su funkcija pavyzdys būtų rūšiavimo funkcija. Šio tipo funkcija surūšiuotų skaičių sąrašą. Polimorfinė funkcija gali ne tik rūšiuoti skaičius, bet ir bet kokio tipo objektus. Tai daro funkciją efektyvesnę, nes ji veikia su kelių tipų duomenimis.