Huis Ontwikkeling Wat is polymorfisme in programmeren? - definitie van techopedia

Wat is polymorfisme in programmeren? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent polymorfisme?

Polymorfisme is een objectgeoriënteerd programmeerconcept dat verwijst naar het vermogen van een variabele, functie of object om meerdere vormen aan te nemen. In een taal met polymorfisme kunnen ontwikkelaars in het algemeen programmeren in plaats van programmeren in het specifieke.

Techopedia verklaart polymorfisme

In een programmeertaal die polymorfisme vertoont, kunnen objecten van klassen behorende tot dezelfde hiërarchische boom (geërfd van een gemeenschappelijke basisklasse) functies hebben die dezelfde naam dragen, maar elk verschillend gedrag vertonen.

Stel bijvoorbeeld dat er een basisklasse met de naam Dieren is, waarvan de subklassen Paard, Vis en Vogel zijn afgeleid. Neem ook aan dat de klasse Dieren een functie met de naam Verplaatsen heeft, die wordt overgenomen door alle genoemde subklassen. Met polymorfisme kan elke subklasse zijn eigen manier hebben om de functie te implementeren. Dus bijvoorbeeld wanneer de verplaatsingsfunctie wordt aangeroepen in een object van de klasse Horse, kan de functie reageren door draf op het scherm weer te geven. Aan de andere kant, wanneer dezelfde functie wordt aangeroepen in een object van de klasse Fish, kan zwemmen op het scherm worden weergegeven. In het geval van een Bird-object kan het vliegen.

In feite beperkt polymorfisme het werk van de ontwikkelaar omdat hij nu een soort algemene klasse kan maken met alle attributen en gedragingen die hij zich daarvoor voorstelt. Wanneer het tijd is voor de ontwikkelaar om meer specifieke subklassen met bepaalde unieke attributen en gedragingen te maken, kan de ontwikkelaar eenvoudig de code wijzigen in de specifieke gedeelten waar het gedrag verschilt. Alle andere delen van de code kunnen ongewijzigd blijven.

Deze definitie is geschreven in de context van algemene programmering
Wat is polymorfisme in programmeren? - definitie van techopedia