본문 바로가기

C#/C# 문법

[C#] 오버로딩

728x90
반응형

 오버로딩

 

C#에서는 메서드를 사용할 때 오버로딩이 가능하다.

 

오버로딩이란 같은 이름의 메서드를 여러 개 선언하여 사용하는 것을 의미한다.

 

이때 이름이 같은 메서드끼리 매개변수의 차이를 이용하여 구분할 수 있다.

 

예를 들어 이름이 같더라도 매개변수가 int형인 메서드와 string형인 메서드는 다른 메서드처럼 사용할 수 있는 것이다.

 

이를 코드로 확인해보면 다음과 같다.

 

using System;

namespace ConsoleApp1
{
    public class AllFunc
    {
        public void writefunc(string name) {
            Console.WriteLine("이름 : "+name); }
        public void writefunc(int ID) {
            Console.WriteLine("학번 : " + ID); }
        public void writefunc(char grade) {
            Console.WriteLine("성적 : "+grade); }
    }

    class Program
    {
        static void Main(string[] args)
        {
            AllFunc func = new AllFunc();
            func.writefunc("enchupin");
            func.writefunc(20230828);
            func.writefunc('A');
        }
    }
}


위 코드를 실행시켜보면 writefunc 메서드에 넣은 매개변수에 따라서 출력값이 바뀌는 것을 확인할 수 있다.

728x90
반응형

'C# > C# 문법' 카테고리의 다른 글

[C#] 정적 필드  (0) 2023.10.06
[C#] 생성자, 소멸자  (0) 2023.10.06
[C#] 클래스  (0) 2023.10.06
[C#] 가변 배열  (0) 2023.10.06
[C#] 배열 (Array)  (0) 2023.10.06