Skip to main content

Wat is polymorfisme?

In softwareprogrammering is objectgeoriënteerde programmering (OOP) een raamwerk dat probeert objecten uit real-world dingen te maken.De theorie en praktijk van polymorfisme wordt sterk aangemoedigd binnen OOP -principes.Over het algemeen moet een object worden gemaakt om basiskenmerken en gedrag te hebben met het begrip dat deze zullen veranderen wanneer het een specifiek type wordt.

Polymorfisme is het vermogen om een variabele, functie of een object te hebben met meer dan één betekenis binneninhet programma.Er zijn meerdere architectuurontwerpen die polymorfisme aantonen.Deze ontwerpen schetsen hoe een object wordt hergebruikt binnen een aanvraag voor meerdere doeleinden.

Veel programmeertalen ondersteunen het gebruik van polymorfisme.Dit proces maakt het hergebruik van bedrijfsregels en softwarecode mogelijk tijdens een applicatie.Niet alle programmeertalen ondersteunen volledig polymorf gedrag, maar de meeste ondersteunen het basisconcept.Alle ware OOP -talen, waaronder Java , .Net en C ++ Ondersteuning meer geavanceerde benaderingen en technieken.

Een bankrekening is een goed voorbeeld van basisobject dat het polymorfisme zou kunnen ondersteunen.Alle bankrekeningen hebben rekeningnummers, namen en een saldo.Wat een account uniek maakt, is het type account.Sommige voorbeelden van typen zijn spaarrekeningen, het controleren van rekeningen of een geldmarktaccounts.Binnen het polymorfisme zou een bankrekening het basisobject zijn met de meer specifieke rekeningen met behulp van de functies van de Base Bank -account.Elk account kan dan extra gedrag hebben om de rentetarieven te ondersteunen, of intrekkingsboetes terwijl de informatie over een bankrekening wordt hergebruikt.

Het gebruik van de theorieën van polymorfisme bespaart ontwikkelaars de tijd door de verspilde code te verminderen.Het maakt code gemakkelijker om te schrijven en voor anderen gemakkelijker te begrijpen.Bovendien maakt het de software uitbreidbaar, omdat toekomstige typen later kunnen worden toegevoegd met behulp van het Base Ancestor -object binnen de bestaande code.Over het algemeen zijn de op deze manier ontwikkelde toepassingen 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 soort functie zijn.Dit type functie zou een lijst met nummers sorteren.Een polymorfe functie kan niet alleen nummers sorteren, maar kan ook elk type objecten sorteren.Dit maakt de functie efficiënter omdat deze werkt op meerdere soorten gegevens.