Skip to main content

Hva er polymorfisme?

I programvareprogrammering er objektorientert programmering (OOP) et rammeverk som prøver å lage objekter ut av ting i den virkelige verden.Teorien og praksisen med polymorfisme er sterkt oppmuntret innen OOP -prinsipper.Generelt bør det opprettes et objekt for å ha basefunksjoner og atferd med forståelsen av at disse vil endre seg når det blir en spesifikk type.

Polymorfisme er evnen til å ha en variabel, funksjon eller et objekt med mer enn én betydning iprogrammet.Det er flere arkitekturdesign som viser polymorfisme.Disse designene skisserer hvordan et objekt vil bli brukt på nytt i en applikasjon for flere formål.

Mange programmeringsspråk støtter bruk av polymorfisme.Denne prosessen muliggjør gjenbruk av forretningsregler og programvarekode gjennom en applikasjon.Ikke alle programmeringsspråk støtter full polymorf atferd, men støtter de fleste det grunnleggende konseptet.Alle de sanne OOP -språkene inkludert Java Reg ;, .NET, og C ++ Støtt 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 en saldo.Det som gjør en konto unik, er typen konto.Noen eksempler på typer er sparekontoer, sjekke kontoer eller et pengemarkedsregnskap.Innen polymorfisme ville en bankkonto være basisobjektet med de mer spesifikke kontoene ved å bruke funksjonene på basisbankkontoen.Hver konto kan da ha ytterligere atferd for å støtte renter, eller uttakstraff mens du bruker 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 det programvaren utvidbar, fordi fremtidige typer kan legges til senere ved å bruke basisfarens objekt 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å funksjoner.En funksjon er et stykke programvarekode som utfører en spesifikk 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 slags funksjon.Denne typen funksjoner vil sortere en liste over tall.En polymorf funksjon kunne ikke bare sortere tall, men kan også sortere alle typer objekter.Dette gjør funksjonen mer effektiv fordi den fungerer på flere typer data.