Hvad er polymorfisme?
I softwareprogrammering er objektorienteret programmering (OOP) en ramme, der forsøger at skabe objekter ud af virkelige ting. Teori og praksis for polymorfisme opmuntres kraftigt inden for OOP-principper. Generelt bør der oprettes et objekt for at have basefunktioner og adfærd med den forståelse, at disse vil ændre sig, når det bliver en bestemt type.
Polymorfisme er evnen til at have en variabel, en funktion eller et objekt med mere end en betydning inden for programmet. Der er flere arkitekturdesign, der demonstrerer polymorfisme. Disse design skitserer, hvordan et objekt genbruges i en applikation til flere formål.
Mange programmeringssprog understøtter brugen af polymorfisme. Denne proces muliggør genbrug af forretningsregler og softwarekode i en applikation. Ikke alle programmeringssprog understøtter fuld polymorf opførsel, men de fleste understøtter det grundlæggende koncept. Alle ægte OOP-sprog inklusive Java®, .net og C ++ ® understøtter mere avancerede tilgange og teknikker.
En bankkonto er et godt eksempel på basisobjekt, der kan understøtte polymorfisme. Alle bankkonti har kontonumre, navne og en saldo. Det, der gør en konto unik, er kontotypen. Nogle eksempler på typer er opsparingskonti, kontrolkonti eller pengemarkedskonti. Inden for polymorfisme ville en bankkonto være basisobjektet med de mere specifikke konti ved hjælp af funktionerne på basisbankkontoen. Hver konto kan derefter have yderligere opførsel til at understøtte rentesatser eller tilbagetrækningsbøder, mens genbrug af oplysningerne om en bankkonto.
Brug af teorier om polymorfisme sparer udviklere tid ved at reducere spildt kode. Det gør kode lettere at skrive og lettere for andre at forstå. Derudover gør det softwaren udvidelig, fordi fremtidige typer kan tilføjes senere ved hjælp af basisfaderobjektet i den eksisterende kode. Generelt er applikationer, der er udviklet på denne måde, mere fleksible og lettere at udvide ved at kræve mindre kode til fremtidige ændringer
Teorierne om polymorfisme gælder også for funktioner. En funktion er et stykke softwarekode, der udfører en bestemt opgave. Funktioner kan også skrives på en polymorf måde. Denne fremgangsmåde gør koden mere fleksibel, fordi funktionerne kan genbruges til andre forretningsregler inden for softwaren.
Et godt eksempel på polymorfisme med en funktion ville være en sorteringsfunktion. Denne type funktion sorterer en liste over numre. En polymorf funktion kunne ikke kun sortere tal, men kunne også sortere enhver type objekter. Dette gør funktionen mere effektiv, fordi den fungerer på flere typer data.