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);
       }
    }
}