문제 설명

※ 본 문제는 두 코드 파일, Car.java와 CarExam.java로 구성되어있습니다. 파일 이름을 클릭하면 파일 내용물을 볼 수 있습니다.

Car 클래스에는 문자열과 정수를 입력받아 필드 name와 number를 초기화하는 생성자가 있습니다. 주어진 생성자를 이용해, 나머지 두 생성자를 구현해보세요.

  1. 매개변수를 받지 않는 생성자: name은 "이름없음", number는 0으로 초기화 합니다.
  2. 매개변수로 String을 받는 생성자: 매개변수로 name을 초기화하고, number는 0으로 초기화 합니다.

힌트) 매개변수를 받지 않는 생성자와 매개변수를 받는 생성자는 아래와 같이 만들 수 있습니다.

public Car() {
    this.name = "이름없음";
    this.number = 0;
}

public Car(String name, int number) {
    this.name = name;
    this.number = number;
}

위 코드에서는 생성자끼리 코드가 중복되므로, this()를 이용해 코드 중복을 피하는 편이 좋습니다.

public Car() {
    // 자기 자신의 생성자를 호출
    this("이름없음", 0);
}
public Car(String name, int number) {
    this.name = name;
    this.number = number;
}
실행 결과 실행 중지