반응형

생성자에서 다른 생성자 호출하는 방법

Java, C# 등에서 클래스를 생성할 때,

인수별로 여러 개의 생성자를 만들 수 있다.

예를 들어, 다음과 같은 식이다.

Class A {

public A() {

.....

}


public A(int param1) {

.....

}


public A(int param1, param2) {

.....

}

}


이 때, 생성자에서 다른 생성자를 호출하는 경우, this라는 키워드를 사용하는데,

Java와 C#의 문법이 조금 다르다.


1) 먼저, Java문법을 살펴보면, 다음과 같다.

Class A {

public A() {

this(10);

.....

}


public A(int param1) {

this(param1, 20);

.....

}


public A(int param1, param2) {

.....

}

}


2) 반면, C#에서는 다음과 같이 해야 한다.

Class A {

public A() : this(10) {

.....

}


public A(int param1) : this(param1, 20) {

.....

}


public A(int param1, param2) {

.....

}

}


반응형

+ Recent posts