public Car(String model, String color, double price) {
this.model = model;
this.color = color;
this.price = price;
}
public Car(String model) {
this(model, "Blue", 50000000);
}
public Car(String model, String color) {
this(model, color, 100000000);
}
public Car(String model, String color, double price) {
this.model = model;
this.color = color;
this.price = price;
}
// 오류 발생
public Car(String model) {
System.out.println("model = " + model);
this(model, "Blue", 50000000);
}
public, default, final, abstractpublic, protected, default, private, final, abstract, staticpublic, protected, default, private, final, staticfinalstatic과 abstract를 함께 사용할 수 없다.abstract와 final을 동시에 사용할 수 없다.abstract메서드의 접근 제어자가 private일 수 없다.private와 final을 같이 사용할 필요는 없다.오류(Error)는 일반적으로 회복이 불가능한 문제
예외(Exception)는 일반적으로 회복이 가능한 문제