더북(TheBook)

35.3 클래스에 생성자 여러 개 만들기

클래스에는 매개변수를 달리하여 생성자를 여러 개 만들 수 있습니다. 이러한 기능을 생성자 오버로드(constructor overload)라고 합니다. 이번에는 생성자 오버로드를 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

생성자 오버로드 사용: ConstructorOverload.cs

using System;

class ConstructorLog
{
    public ConstructorLog()
    {
        Console.WriteLine("기본 생성자 실행");
    }
    public ConstructorLog(string message)
    {
        Console.WriteLine("오버로드된 생성자 실행 : " + message);
    }
}

class ConstructorOverload
{
    static void Main()
    {
        ConstructorLog log1 = new ConstructorLog();
        ConstructorLog log2 = new ConstructorLog("C#");
        ConstructorLog log3 = new ConstructorLog("ASP.NET");
    }
}

실행 결과

기본 생성자 실행
오버로드된 생성자 실행 : C#
오버로드된 생성자 실행 : ASP.NET

메서드와 마찬가지로 매개변수를 달리하여 클래스 하나에 생성자 여러 개를 만들 수 있습니다. 이러한 생성자 오버로드 기능을 사용하면 동일한 클래스로 다양한 데이터를 받아 처리할 수 있습니다.

매개변수가 없는 생성자를 기본 생성자라고 하며, 매개변수가 지정된 생성자가 있을 때는 해당 매개변수를 지정하면 실행됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.