Hva er polymorfisme?

I programvareprogrammering er objektorientert programmering (OOP) et rammeverk som prøver å skape objekter ut av virkelige ting. Teori og praksis om polymorfisme er sterkt oppmuntret innenfor OOP-prinsipper. Generelt sett bør det opprettes et objekt for å ha grunnleggende funksjoner og atferd med den forståelse at disse vil endre seg når det blir en bestemt type.

Polymorfisme er muligheten til å ha en variabel, funksjon eller et objekt med mer enn en mening i programmet. Det er flere arkitekturdesign som demonstrerer polymorfisme. Disse designene skisserer hvordan et objekt vil bli gjenbrukt i en applikasjon til flere formål.

Mange programmeringsspråk støtter bruk av polymorfisme. Denne prosessen muliggjør gjenbruk av forretningsregler og programvarekode i en applikasjon. Ikke alle programmeringsspråk støtter full polymorfe oppførsel, men de fleste støtter det grunnleggende konseptet. Alle de sanne OOP-språkene inkludert Java®, .net og C ++ ® støtter mer avanserte tilnærminger og teknikker.

En bankkonto er et godt eksempel på basisobjekt som kan støtte polymorfisme. Alle bankkontoer har kontonummer, navn og saldo. Det som gjør en konto unik, er kontotypen. Noen eksempler på typer er sparekontoer, sjekkekontoer eller pengemarkedsregnskap. Innenfor polymorfisme vil en bankkonto være basisobjektet med de mer spesifikke kontoene ved å bruke funksjonene til basisbankkontoen. Hver konto kan da ha ytterligere oppførsel for å støtte renten, eller uttaksstraff mens gjenbruk av informasjonen om en bankkonto.

Å bruke teoriene om polymorfisme sparer utviklerne tid ved å redusere bortkastet kode. Det gjør koden lettere å skrive og enklere for andre å forstå. I tillegg gjør den programvaren utvidbar, fordi fremtidige typer kan legges til senere ved å bruke baseforfatterobjektet i den eksisterende koden. Generelt er applikasjoner utviklet på denne måten mer fleksible og enklere å utvide ved å kreve mindre kode for fremtidige modifikasjoner

Teoriene om polymorfisme gjelder også for funksjoner. En funksjon er et stykke programvarekode som utfører en bestemt oppgave. Funksjoner kan også skrives på en polymorf måte. Denne tilnærmingen gjør koden mer fleksibel fordi funksjonene kan brukes på nytt for andre forretningsregler i programvaren.

Et godt eksempel på polymorfisme med en funksjon ville være en sorteringsfunksjon. Denne typen funksjoner vil sortere en liste over tall. En polymorf funksjon kan ikke bare sortere tall, men kunne også sortere alle typer objekter. Dette gjør funksjonen mer effektiv fordi den fungerer på flere datatyper.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?