Se i parametri differiscono per numero e tipo, la cosa è possibilissima tramite l'overload dei metodi, ovvero, in base ai dati passati, viene chiamato quello corrispondente.
In C#, ad esempio:
codice:
using System;
namespace Wrox.Metodi.Overload
{
class sovraccaricamento
{
public static void Main()
{
int a = 2;
int b = 3;
double d = 3.9;
double e = 4.7;
somma(a, b);
somma(d, e);
}
public static void somma(int a, int b)
{
int c = a + b;
Console.WriteLine("Sto sommando due interi");
Console.WriteLine(c);
}
public static void somma(double d, double e)
{
double f = d + e;
Console.WriteLine("Sto sommando due double");
Console.WriteLine(f);
}
}
}