Il sovraccarico delle funzioni consente alle funzioni in linguaggi di computer come C, C ++ e C # di avere lo stesso nome con parametri diversi. Il sovraccarico dell'operatore consente agli operatori di lavorare allo stesso modo. In C #, il metodo di overload funziona con due metodi che realizzano la stessa cosa ma hanno tipi o numeri di parametri diversi.
Anziché disporre di una funzione con nome diverso per ordinare ogni tipo di array, ad esempio:
Puoi usare lo stesso nome con diversi tipi di parametri come mostrato qui:
Il compilatore è quindi in grado di chiamare la funzione appropriata in base al tipo di parametro. La risoluzione del sovraccarico è il termine dato al processo di selezione della funzione di sovraccarico appropriata.
Simile al sovraccarico delle funzioni, il sovraccarico dell'operatore consente ai programmatori di ridefinire operatori come +, - e *. Ad esempio, in una classe per numeri complessi in cui ogni numero ha una parte reale e immaginaria, gli operatori sovraccarichi consentono al codice come questo di funzionare:
Finché + è sovraccarico per il tipo complesso.