ഒരേ ഫങ്ക്ഷൻ അതിലേയ്ക്ക് പാസ് ചെയ്യപ്പെടുന്ന ഡാറ്റയുടെ ടൈപ്പുകളനുസരിച്ച് ഫങ്ക്ഷൻ വ്യത്യസ്ത സ്വഭാവം ആർജിയ്ക്കും എന്നുള്ളതാണ് ആഡ് ഹോക്ക് പോളിമോർഫിസത്തിന്റെ പ്രത്യേകത. ഇതിനെ മിയ്ക്ക പ്രോഗ്രാമിങ് ഭാഷകളിലും ഫങ്ക്ഷൻ ഓവർലോഡിങ് (ഓപ്പറേറ്ററുകളുടെ സ്വഭാവമാണ് ഇത്തരത്തിൽ മാറ്റുന്നതെങ്കിൽ ഓപ്പറേറ്റർ ഓവർലോഡിങ്) എന്നു വിളിയ്ക്കുന്നു. ഇതിനെ ആഡ് ഹോക്ക് പോളിമോർഫിസം എന്ന് ആദ്യമായി വിളിയ്ക്കുന്നത് ക്രിസ്റ്റഫർ സ്ട്രാച്ചി ആണ്. ഉദാഹരണത്തിന് താഴെ കൊടുത്തിരിയ്ക്കുന്ന പാസ്കൽ പ്രോഗ്രാമിൽ Add എന്ന ഫങ്ക്ഷൻ വ്യത്യസ്ത ടൈപ്പുകൾക്കനുസരിച് വ്യത്യസ്തമായി പ്രവർത്തിയ്ക്കുന്നുണ്ടെങ്കിലും അത് സി++'ലേതു പോലെ ഓവർലോഡഡ് ഫങ്ക്ഷൻ ആയല്ല കമ്പൈലർ കണക്കാക്കുന്നത്. പകരം രണ്ടും വ്യത്യസ്ത ഫങ്ക്ഷനുകൾ ആയാണ്:
അതുപോലെ ഡയനാമിക്കലി ടൈപ്ഡ് (ഡാറ്റയുടെ ടൈപ്പുകൾ പ്രോഗ്രാം ഓടുന്ന സമയത്തുമാത്രം ഊഹിച്ചെടുക്കുന്ന / കണക്കു കൂട്ടി എടുക്കുന്ന രീതി) പ്രോഗ്രാമിങ് ഭാഷകളിൽ ഇത് ഇനിയും സങ്കീർണമാണ്. ഇവിടെ കമ്പൈലർ ഒരു ഫങ്ക്ഷനിലേയ്ക്ക് ഇന്പുട് ആയി വരുന്ന എല്ലാ ഡേറ്റയുടെയും ടൈപ്പുകൾ കാണുന്നില്ല. എന്നിട്ടും ഓവർലോഡിങ്'ന്റെ പ്രഭാവം പ്രോഗ്രാം ഓടുന്ന സമയത്തു കാണാം. ഈ കാരണങ്ങൾ കൊണ്ടാണ് ഇത്തരം പോളിമോർഫിസം പ്രോഗ്രാമിങ് ഭാഷയുടെ അടിസ്ഥാന സ്വഭാവം അല്ലാതിരിയ്ക്കുന്നത്.

അതുപോലെ ചില ഭാഷകളിൽ പ്രോഗ്രാമർ പ്രത്യേകിച്ച് ഒന്നും സൂചിപ്പിച്ചില്ലെങ്കിലും കമ്പൈലർ ഒരു ഫങ്ക്ഷനിലേയ്ക്ക് ഇടുന്ന ഡാറ്റയുടെ ടൈപ്പ് സ്വന്തമായി ഊഹിച്ചു മാറ്റാറുണ്ട്. ഇതിനെ ഇംപ്ലിസിറ്റ് ടൈപ്പ് കോൺവെർഷൻ എന്നാണ് വിളിയ്ക്കുന്നത്. ഇതും ഒരു തരം ആഡ് ഹോക്ക് പോളിമോർഫിസം ആണ്.

ചരിത്രം
ആഡ് ഹോക്ക് പോളിമോർഫിസം
പോളിമോർഫിസം എങ്ങനെ ഉണ്ടാക്കിയെടുക്കുന്നു എന്നത്
സ്റ്റാറ്റിക് ആൻഡ് ഡൈനാമിക് പോളിമോർഫിസം