Huis Ontwikkeling Wat is ad hoc polymorfisme? - definitie van techopedia

Wat is ad hoc polymorfisme? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent ad-hocpolymorfisme?

Ad hoc polymorfisme verwijst naar polymorfe functies die kunnen worden toegepast op verschillende argumenttypen die bekend staan ​​onder dezelfde naam in een programmeertaal. Ad hoc polymorfisme is ook bekend als functieoverbelasting of operatoroverbelasting omdat een polymorfe functie een aantal unieke en mogelijk heterogene implementaties kan vertegenwoordigen, afhankelijk van het type argument waarop het wordt toegepast.

Techopedia verklaart Ad Hoc Polymorphism

Ad hoc polymorfisme definieert operatoren die voor verschillende argumenttypen kunnen worden gebruikt. Het volgt een verzendmechanisme waarbij het besturingselement dat van de ene benoemde functie beweegt naar verschillende andere functies wordt verzonden zonder de functie op te geven die wordt aangeroepen. Met deze functieoverbelasting kunnen meerdere functies met verschillende argumenttypen dezelfde naam krijgen als de compiler en de interpreter die de juiste functie aanroepen. Bijvoorbeeld in de volgende code:

int a, b;

zweven x, y;

printf ("% d% f", a + b, x + y); Het symbool '+' wordt op twee verschillende manieren gebruikt. In de uitdrukking a + b staat het voor de functie die twee gehele getallen toevoegt. In de uitdrukking x + y staat dit voor de functie die twee floats toevoegt. Ad hoc polymorfisme verwijst dus naar het gebruik van een enkele functienaam om twee of meer unieke functies aan te duiden. De compiler bepaalt welke functie wordt aangeroepen, afhankelijk van het type argumenten.


Ad hoc polymorfisme wordt ondersteund door bijna alle programmeertalen voor ingebouwde bewerkingen zoals '+', '-', '*', enz.

Wat is ad hoc polymorfisme? - definitie van techopedia