La sobrecarga de métodos consiste en poner varios métodos con el mismo nombre en la misma clase, pero siempre que su lista de argumentos sea distinta. No puede haber dos métodos que se llamen igual con la misma lista de argumentos, aunque devuelvan datos de distinto tipo. El compilador sabría a cuál de todas las sobrecargas nos referimos por los argumentos que se le pasen en la llamada, pero no sería capaz de determinar cuál de ellas debe ejecutar si tienen la misma lista de argumentos.
Ejemplo
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
public static int Cuadrado(int x)
{
return x * x;
}
public static double Cuadrado(double y)
{
return y * y;
}
static void Main(string[] args)
{
int x; double y;
string num1, num2;
System.Console.WriteLine("Digite un numero entero:");
num1 = System.Console.ReadLine();
System.Console.WriteLine("Digite un numero decimal:");
num2 = System.Console.ReadLine();
x = Int32.Parse(num1);
y = Double.Parse(num2);
x = Cuadrado(x);
y = Cuadrado(y);
System.Console.WriteLine("Cuadrado de Funcion int es {0}: ",x);
System.Console.WriteLine("Cuadrado de Funcion double es {0}:", y);
System.Console.ReadLine();
}
}
}
No hay comentarios:
Publicar un comentario