JAVA

자바(JAVA) - this()

로픽 2016. 5. 22. 13:59
300x250

자바(JAVA) - this()


this 키워드가 객체 자기자신을 가르킨다면 다른 생성자를 호출하는 this()가 있습니다.



this()


- 생성자 오버로딩되면 생성자 간의 중복된 코드 발생

- 초기화 내용이 비슷한 생성자들에서 이러한 현상을 볼 수 있습니다.

  (- 초기화 내용을 한 생성자에 몰아 작성)

  (- 다른 생성자는 초기화 내용을 작성한 생성자를 this(....)로 호출)


package basic;


public class Car3 {

//필드

String company = "현대자동차";

String model;

String color;

int maxSpeed;

//생성자

Car3() {

}

Car3(String model) {        // this()를 통해서 중복되는 부분을 간단하게 작성한다

this(model, null, 0);

}

Car3(String model, String color) {

this(model, color, 0);

}

Car3(String model, String color, int maxSpeed) {        // 한 곳에 몰아서 작성한다

this.model = model;

this.color = color;

this.maxSpeed = maxSpeed;

}

}



반응형