Mikä on polymorfismi?

Ohjelmisto-ohjelmoinnissa olio-ohjelmointi (OOP) on kehys, joka yrittää luoda esineitä todellisista asioista. Polymorfismin teoriaa ja käytäntöä kannustetaan voimakkaasti OOP -periaatteiden puitteissa. Yleensä objekti on luotava siten, että sillä on perusominaisuuksia ja käyttäytymismalleja siten, että ne muuttuvat, kun siitä tulee tietty tyyppi.

Polymorfismi on kyky saada muuttuja, toiminto tai objekti, jolla on useampi kuin yksi merkitys ohjelmassa. On olemassa useita arkkitehtuurisuunnitelmia, jotka osoittavat polymorfismia. Nämä mallit hahmottavat, kuinka objektia käytetään uudelleen sovelluksessa useisiin tarkoituksiin.

Monet ohjelmointikielet tukevat polymorfismin käyttöä. Tämä prosessi mahdollistaa liiketoimintasääntöjen ja ohjelmistokoodin uudelleenkäytön koko sovelluksessa. Kaikki ohjelmointikielet eivät tue täyttä polymorfista käyttäytymistä, mutta useimmat tukevat peruskäsitettä. Kaikki todelliset OOP -kielet, mukaan lukien Java®, .net ja C ++ ®, tukevat kehittyneempiä lähestymistapoja ja tekniikoita.

Pankkitili on hyvä esimerkki perusobjektista, joka voi tukea polymorfismia. Kaikilla pankkitileillä on tilinumero, nimi ja saldo. Tilistä tekee ainutlaatuisen tilin tyyppi. Esimerkkejä tyypeistä ovat säästötilit, shekkitilit tai rahamarkkinatilit. Polymorfismissa pankkitili olisi perusobjekti, jossa on tarkemmat tilit peruspankkitilin ominaisuuksia käyttäen. Jokaisella tilillä voi sitten olla muita käyttäytymismalleja korkojen tai nostorangaistusten tueksi samalla kun käytetään uudelleen pankkitilin tietoja.

Polymorfismin teorioiden käyttäminen säästää kehittäjien aikaa vähentämällä hukkaan menevää koodia. Se helpottaa koodin kirjoittamista ja muiden ymmärtämistä. Lisäksi se tekee ohjelmistosta laajennettavan, koska tulevia tyyppejä voidaan lisätä myöhemmin käyttämällä peruskohdeobjektia olemassa olevan koodin sisällä. Yleensä tällä tavalla kehitetyt sovellukset ovat joustavampia ja helpommin laajennettavia vaatimalla vähemmän koodia tuleviin muutoksiin

Polymorfismin teoriat koskevat myös toimintoja. Funktio on ohjelmistokoodi, joka suorittaa tietyn tehtävän. Funktiot voidaan kirjoittaa myös polymorfisesti. Tämä lähestymistapa tekee koodista joustavamman, koska toimintoja voidaan käyttää uudelleen ohjelmiston muihin liiketoimintasääntöihin.
Hyvä esimerkki funktion polymorfismista olisi lajittelutoiminto. Tämäntyyppinen toiminto lajittelee numeroiden luettelon. Polymorfinen funktio ei voinut vain lajitella numeroita, vaan myös lajitella minkä tahansa tyyppisiä esineitä. Tämä tekee toiminnosta tehokkaamman, koska se toimii monentyyppisten tietojen kanssa.