메서드의 이름은 같고 메서드의 매개변수는 다른 메서드를 만드는 것이 오버로딩이라고 한다.
class Add
{
public void add(int a, int b)
{
Console.WriteLine(a+b);
}
public void add(float a, float b)
{
Console.WriteLine(a + b);
}
}
class Program {
static void Main(string[] args)
{
Add add = new Add();
add.add(10, 20);
add.add(10.5f, 20.3f);
}
}
(주의) 메서드 오버로딩은 이름이 같고, 매개변수가 다를 때 일어난다. 반환값이 다르다고 해서 오버로딩이 일어나지 않는다.