Wat is polymorfisme?
Bij softwareprogrammering is object-georiënteerd programmeren (OOP) een raamwerk dat probeert objecten te creëren uit echte dingen. De theorie en praktijk van polymorfisme wordt sterk aangemoedigd binnen de OOP-principes. Over het algemeen moet een object worden gemaakt met basisfuncties en -gedrag met dien verstande dat deze zullen veranderen wanneer het een specifiek type wordt.
Polymorfisme is de mogelijkheid om een variabele, functie of een object met meer dan één betekenis in het programma te hebben. Er zijn meerdere architectuurontwerpen die polymorfisme aantonen. Deze ontwerpen schetsen hoe een object binnen een applicatie zal worden hergebruikt voor meerdere doeleinden.
Veel programmeertalen ondersteunen het gebruik van polymorfisme. Dit proces maakt hergebruik van bedrijfsregels en softwarecode in een applicatie mogelijk. Niet alle programmeertalen ondersteunen volledig polymorf gedrag, maar de meeste ondersteunen het basisconcept. Alle echte OOP-talen, waaronder Java®, .net en C ++ ®, ondersteunen meer geavanceerde benaderingen en technieken.
Een bankrekening is een goed voorbeeld van een basisobject dat polymorfisme zou kunnen ondersteunen. Alle bankrekeningen hebben rekeningnummers, namen en een saldo. Wat een account uniek maakt, is het type account. Enkele voorbeelden van typen zijn spaarrekeningen, betaalrekeningen of een geldmarktrekening. Binnen polymorfisme zou een bankrekening het basisobject zijn, terwijl de meer specifieke rekeningen de functies van de basisbankrekening gebruiken. Elke account kan dan extra gedrag vertonen om de rentetarieven te ondersteunen of boetes opnemen bij het hergebruiken van de informatie over een bankrekening.
Het gebruik van de theorieën van polymorfisme bespaart ontwikkelaars tijd door verspilde code te verminderen. Het maakt code gemakkelijker te schrijven en gemakkelijker te begrijpen voor anderen. Bovendien maakt het de software uitbreidbaar, omdat toekomstige typen later kunnen worden toegevoegd met behulp van het basisvoorouderobject binnen de bestaande code. Over het algemeen zijn op deze manier ontwikkelde applicaties flexibeler en gemakkelijker uit te breiden door minder code te vereisen voor toekomstige wijzigingen
De theorieën van polymorfisme zijn ook van toepassing op functies. Een functie is een stukje softwarecode dat een specifieke taak uitvoert. Functies kunnen ook op een polymorfe manier worden geschreven. Deze aanpak maakt de code flexibeler omdat de functies kunnen worden hergebruikt voor andere bedrijfsregels binnen de software.
Een goed voorbeeld van polymorfisme met een functie zou een sorteerfunctie zijn. Dit type functie sorteert een lijst met getallen. Een polymorfe functie kan niet alleen getallen sorteren, maar ook elk type objecten sorteren. Dit maakt de functie efficiënter omdat deze op meerdere soorten gegevens werkt.