프로그래밍
생성자에서 다른 생성자 호출하는 방법 - Java, C#
pgmaru
2015. 10. 13. 15:16
반응형
생성자에서 다른 생성자 호출하는 방법
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) {
.....
}
}
반응형