this() 생성자.
다음은 3개의 생성자를 오버로딩하는 클래스 코드 입니다.
- 이 클래스는 int형식의 필드a,b,c를 갖고 있습니다.
- 세 개의 생성자는 입력받는 매개 변수에 따라 이들 필드를 초기화 합니다.
- this가 객체 자신을 지칭하는 키워드 인것처럼, this()는 자기 자신의 생성자를 가르킵니다.
class MeClass
{
int a,b,c;
public MeClass()
{
this.a = 1234;
}
public MeClass(int b):this() // this()는 MeClass()를 호출 합니다.
{
this.b = b;
}
public MeClass(int b, int c):this(b) // this(int)는 MeClass(int)를 호출 합니다.
{
this.c = c;
}
}
- int a값은 1234로 입력되어 메서드 인자로 받지 않습니다!