Tartalomjegyzék:
Meghatározás - Mit jelent az ad hoc polimorfizmus?
Az ad hoc polimorfizmus olyan polimorf függvényekre utal, amelyek alkalmazhatók különböző, ugyanazon névvel ismert programozási nyelven ismert argumentumtípusokra. Az ad hoc polimorfizmust függvény-túlterhelésnek vagy operátor-túlterhelésnek is nevezzük, mivel a polimorf funkció számos egyedi és potenciálisan heterogén megvalósítást reprezentálhat az alkalmazott érv típusától függően.
A Techopedia magyarázza az ad hoc polimorfizmust
Az ad hoc polimorfizmus olyan operátorokat határoz meg, amelyeket különféle argumentumtípusokhoz lehet használni. Ez egy disztribúciós mechanizmust követi, amelyben az egyik megnevezett funkciót mozgató vezérlő több más funkcióhoz továbbítódik anélkül, hogy megnevezné a meghívandó funkciót. Ez a függvény túlterhelés lehetővé teszi a különböző argumentumtípusokhoz tartozó különböző funkciók azonos nevű ismeretét, mint a fordító és az értelmező a megfelelő függvényt hívja. Például a következő kódban:
int a, b;
úszó x, y;
printf („% d% f”, a + b, x + y); A „+” szimbólumot kétféle módon használják. Az a + b kifejezésben azt a függvényt értjük, amely két egész számot ad össze. Az x + y kifejezésben azt a funkciót jelöli, amely két úszót ad hozzá. Tehát az ad hoc polimorfizmus egyetlen funkciónév használatát jelenti két vagy több egyedi függvény jelzésére. A fordító az argumentumok típusától függően dönt, hogy melyik funkciót hívja meg.
Az ad hoc polimorfizmust szinte minden programozási nyelv támogatja a beépített műveletekhez, például a '+', '-', '*' stb.