[c#] C# 오버로딩을 적절히 활용하는 방법

C#에서 메서드 오버로딩은 동일한 이름의 메서드를 여러 개 정의할 수 있도록 하는 기능입니다. 이를 통해 메서드 이름을 통일시키고, 메소드 호출의 일관성을 높일 수 있습니다.

오버로딩 사용 예시

보통 매개변수의 개수나 타입을 다르게 함으로써 메서드를 오버로딩합니다. 아래는 두 개의 오버로딩된 메서드의 예시입니다.

public class Calculator
{
    public int Add(int num1, int num2)
    {
        return num1 + num2;
    }

    public double Add(double num1, double num2)
    {
        return num1 + num2;
    }
}

위 예시에서는 Add 메서드를 정수형과 실수형 매개변수를 각각 가지도록 오버로딩했습니다.

주의사항

  1. 매개변수의 유형이나 개수로만 오버로딩할 것
    • 반환 유형만 다르게 하는 오버로딩은 불가능합니다.
  2. 가급적 오버로딩 사용을 자제
    • 너무 많은 오버로딩은 코드의 가독성을 해칠 수 있습니다.
  3. 명확한 용도에 맞게 사용
    • 오버로딩은 메서드의 의미가 유사하면서 일부 기능만 다르게 구현할 때 활용합니다.

C#에서 오버로딩을 적절히 활용하여 코드를 보다 간결하고 유연하게 구성할 수 있습니다.


참고 자료: