[c#] 클래스의 메서드 오버로딩

C#에서 메서드 오버로딩은 클래스 내에서 같은 이름의 메서드를 다른 매개변수 목록으로 선언하는 것을 말합니다. 이를 통해 동일한 이름의 메서드를 사용하여 다양한 형태의 입력을 다룰 수 있습니다.

메서드 오버로딩의 규칙

메서드 오버로딩을 구현하기 위해서는 다음과 같은 규칙을 따라야 합니다:

예제

다음은 C#에서 메서드 오버로딩을 사용하는 간단한 예제입니다:

using System;

class MathOperations
{
    public int Add(int a, int b)
    {
        return a + b;
    }

    public double Add(double a, double b)
    {
        return a + b;
    }
}

위 예제에서 MathOperations 클래스는 Add 메서드를 정수형 매개변수와 실수형 매개변수를 각각 받아들일 수 있도록 오버로딩하고 있습니다.

이제 클라이언트 코드에서는 다음과 같은 형태로 해당 메서드를 호출할 수 있게 됩니다:

MathOperations math = new MathOperations();
int result1 = math.Add(2, 3);
double result2 = math.Add(2.5, 3.7);

정리

메서드 오버로딩은 C#에서 다형성을 구현하는 강력한 도구입니다. 이를 통해 동일한 이름의 메서드를 사용하여 다양한 입력을 다룰 수 있으며, 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다.

참고 자료