더북(TheBook)

35.5 this( ) 생성자로 다른 생성자 호출하기

생성자에서 this()는 자신의 또 다른 생성자를 의미합니다. this() 생성자로 매개변수가 있는 생성자에서 매개변수가 없는 생성자를 호출하거나 또 다른 생성자들을 호출할 수 있습니다.

> class Say
. {
.     private string message = "[1] 안녕하세요.";
.     public Say() => Console.WriteLine(this.message);
.
.     //① this() 생성자로 자신의 매개변수가 없는 생성자를 먼저 호출
.     public Say(string message) : this()
.     {
.         this.message = message; //② 매개변수가 있는 생성자 자체도 호출
.         Console.WriteLine(this.message);
.     }
. }
>
> //매개변수가 있는 생성자를 호출할 때 매개변수가 없는 생성자도 함께 호출
> new Say("[2] 잘가요.");
[1] 안녕하세요.
[2] 잘가요.

에서 매개변수가 있는 생성자 뒤에 콜론(:) 기호와 this()를 사용하여 자신의 매개변수가 없는 생성자를 먼저 호출하는 코드 형태를 볼 수 있습니다. 그런 다음 다시 매개변수가 있는 생성자를 호출할 수 있습니다.

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