Skip to main content

Hvad er polymorfisme?

I softwareprogrammering er objektorienteret programmering (OOP) en ramme, der forsøger at skabe genstande ud af virkelige ting.Teorien og praksis for polymorfisme opmuntres stærkt inden for OOP -principper.Generelt skal 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, funktion eller et objekt med mere end en betydning inden forprogrammet.Der er flere arkitekturdesign, der demonstrerer polymorfisme.Disse designs skitserer, hvordan et objekt vil genbruges i en applikation til flere formål.

Mange programmeringssprog understøtter brugen af polymorfisme.Denne proces muliggør genbrug af forretningsregler og softwarekode gennem en applikation.Ikke alle programmeringssprog understøtter fuld polymorf opførsel, men de fleste understøtter det grundlæggende koncept.Alle de sande OOP -sprog inklusive Java , .NET og C ++ Støtte 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 balance.Det, der gør en konto unik, er kontotypen.Nogle eksempler på typer er opsparingskonti, kontrol af konti eller et pengemarkedskonti.Inden for polymorfisme ville en bankkonto være basisobjektet med de mere specifikke konti, der bruger funktionerne på basisbankkontoen.Hver konto kan derefter have yderligere adfærd til at understøtte rentesatser eller tilbagetrækningssanktioner, mens de genbruger oplysningerne om en bankkonto.

Ved hjælp af teorier om polymorfisme sparer udviklerne tid ved at reducere spildt kode.Det gør koden lettere at skrive og lettere for andre at forstå.Derudover gør det softwaren udvides, fordi fremtidige typer kan tilføjes senere ved hjælp af basisfædreobjektet inden for 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

Polymorfismens teorier 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 tilgang 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 ville sortere en liste over tal.En polymorf funktion kunne ikke kun sortere tal, men kunne også sortere enhver form for objekter.Dette gør funktionen mere effektiv, fordi den fungerer på flere typer data.