[c#] C# 메소드 오버로딩 예시
C#에서 메소드 오버로딩은 동일한 이름을 가진 메소드가 매개변수의 타입, 개수, 순서 등을 통해 다르게 동작할 수 있도록 하는 기능입니다.
아래 예시를 통해 C#에서 메소드 오버로딩의 사용 방법을 살펴보겠습니다.
예시
using System;
class OverloadingExample
{
public void Display(int num)
{
Console.WriteLine("Displaying integer: " + num);
}
public void Display(double num)
{
Console.WriteLine("Displaying double: " + num);
}
public void Display(string text)
{
Console.WriteLine("Displaying string: " + text);
}
}
class Program
{
static void Main()
{
OverloadingExample example = new OverloadingExample();
example.Display(10);
example.Display(5.5);
example.Display("Hello, overloading!");
}
}
위의 예시에서 OverloadingExample
클래스는 Display
메소드를 세 번 오버로딩하였습니다.
- 첫 번째
Display
메소드는int
타입을 매개변수로 받고, 정수를 출력합니다. - 두 번째
Display
메소드는double
타입을 매개변수로 받고, 실수를 출력합니다. - 세 번째
Display
메소드는string
타입을 매개변수로 받고, 문자열을 출력합니다.
위 예시에서는 동일한 이름의 메소드가 서로 다른 타입의 매개변수를 받아 다르게 동작함을 확인할 수 있습니다.
이와 같이 C#에서 메소드 오버로딩은 코드의 가독성과 유지보수성을 높여주는 중요한 기능 중 하나입니다.
참고 자료
- Microsoft Docs. “메소드 오버로딩 (C# 프로그래밍 가이드)” https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/method-overloading