생성자
인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드이다.
특징은 다음과 같다.
- 리턴 값이 없다.
- 메소드 이름이 클래스의 이름과 같다.
만약 생성자가 없다면, 컴파일러가 기본 생성자를 자동으로 추가해준다.
생성자에서 다른 생성자 호출하기 - this
- 생성자 이름으로 클래스 이름 대신 this 사용하기.
- 다른 생성자 호출 시 반드시 첫 줄에서만 가능.
class Car {
String color;
String gear;
int door;
// 생성자의 오버로딩 같은 느낌이 든다.
Car(){
this("white", "auto", 4);
}
Car(String color, String gear, int door){
this.color = color;
this.gear = gear;
this.door = door;
}
}
인스턴스 생성 시 고려할 것
- 어떤 클래스로 인스턴스를 생성할 것인가?
- 클래스를 선택했다면, 어떤 생성자로 인스턴스를 생성할 것인가?
'Study > Java' 카테고리의 다른 글
[Java] 자바의 상속 (0) | 2020.03.12 |
---|---|
[Java] 변수의 초기화 (0) | 2020.03.10 |
[Java] 오버로딩 (0) | 2020.03.10 |
[Java] 변수와 메소드 (0) | 2020.03.10 |