Supraîncărcarea funcțiilor permite funcțiilor din limbajele computerului precum C, C ++ și C # să aibă același nume cu parametri diferiți. Supraîncărcarea operatorului permite operatorilor să lucreze în aceeași manieră. În C #, supraîncărcarea metodei funcționează cu două metode care realizează același lucru, dar au diferite tipuri sau numere diferite de parametri.
În loc să aveți o funcție numită diferit, pentru a sorta fiecare tip de tablou, cum ar fi:
Puteți utiliza același nume cu diferite tipuri de parametri după cum se arată aici:
Compilatorul poate apoi să apeleze funcția corespunzătoare în funcție de tipul parametrului. Rezoluția de suprasarcină este termenul acordat procesului de selectare a funcției de suprasarcină corespunzătoare.
Similar cu supraîncărcarea funcțiilor, supraîncărcarea operatorilor permite programatorilor să redefinească operatori precum +, - și *. De exemplu, într-o clasă pentru numere complexe în care fiecare număr are o parte reală și imaginară, operatorii supraîncărcați permit codului ca acesta să funcționeze:
Atâta timp cât + este supraîncărcat pentru complexul tip.