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
메서드와 마찬가지로 매개변수를 달리하여 클래스 하나에 생성자 여러 개를 만들 수 있습니다. 이러한 생성자 오버로드 기능을 사용하면 동일한 클래스로 다양한 데이터를 받아 처리할 수 있습니다.
매개변수가 없는 생성자를 기본 생성자라고 하며, 매개변수가 지정된 생성자가 있을 때는 해당 매개변수를 지정하면 실행됩니다.