[c#] C# 오버로딩에 대한 설명

C#에서 메소드 오버로딩은 동일한 이름을 가진 여러 개의 메소드를 정의하는 것을 말합니다. 각 메소드는 매개변수의 유형, 개수 또는 순서가 서로 다른 경우에 사용됩니다.

메소드 오버로딩의 예시

아래의 예시는 CalculateArea라는 메소드를 오버로딩하는 방법을 보여줍니다.

using System;

class Calculation
{
    public int CalculateArea(int length, int breadth)
    {
        return length * breadth;
    }

    public double CalculateArea(double radius)
    {
        return Math.PI * radius * radius;
    }
}

위 예시에서 두 가지 버전의 CalculateArea 메소드가 존재합니다. 하나는 직사각형의 넓이를 계산하고, 다른 하나는 원의 넓이를 계산합니다. 두 메소드는 이름이 같지만 매개변수의 유형이나 개수가 다르기 때문에 오버로딩이 가능합니다.

메소드 오버로딩의 장점

  1. 가독성 향상: 메소드 이름이 같으므로 사용자는 메소드의 이름만으로도 기능을 예상할 수 있습니다.
  2. 코드의 간결성: 비슷한 기능을 하는 메소드들을 하나의 이름으로 묶어 유지보수 및 코드 작성을 간편하게 합니다.

요약

C#에서는 메소드 오버로딩을 통해 이름은 같지만 매개변수의 유형, 개수 또는 순서가 다른 여러 개의 메소드를 정의할 수 있습니다. 이를 통해 가독성을 향상시키고 코드를 간결하게 만들 수 있습니다.

참고 자료