생성자 오버로딩
- 생성자의 매개변수의 유형 및 갯수가 다르면 같은 이름의 생성자를 여러개 추가가능
- 자신 호출 시 , ""
public class Car{
String name;
int number;
public Car(String name){
this.name=name;
}
public Car(){
//this.name='no name';
//this. number =0;
// 위 코드로 했을 경우, 아래 String name, int number 인 경우의 코드와 중복 발생. 따라서 자기 생성자 호출을 통해 defualt 설정
this("no name", 0);
}
public Car(String name, int number){
this.name=name;
this.number =number;
}
}
오버로딩된 생성자 호출
public class sampleCar{
public static void main(String args[]){
Car c1 = new Car();
Car c2 = new Car("엄마차");
Car c3 = new Car("아빠차", 1234);
}
}
자기 생성자 호출this()
- 기본생성자 호출시 name 을 no name, 숫자를 0으로 초기화 (parameter가 없을 때 defualt 설정)
참고