강의로 돌아가기
-

2번 생성자 만드는 거 질문이요.

저는 2번 코드를 만들 때

this(name,0) 이라고 쓰려면
public Car(String name, int number) 라는 생성자를 작성해야
int에 해당하는 0을 입력할 수 있다고 생각했거든요?
그런데 왜
public Car(String name)라고만 생성자를 설정해 놓았을 때
this(name,0) 이 실행되고

public Car(String name, int number)라고 생성자를 작성하면
this(name,0)을 실행하지 못하고 오류가 나는지 궁금합니다.

작성중인 코드―Car.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Car{
    String name;
    int number;

  public Car(){
    this("이름없음",0);
  }
  public Car(String name){
    this(name,0);
  }
  public Car(String name, int number){
    this.name = name;
    this.number = number;
  }
}
작성중인 코드―CarExam.java
1
2
3
4
5
6
7
8
//실행을 위한 코드입니다.
public class CarExam{
    public static void main(String[] args){
        Car car1 = new Car();
        Car car2 = new Car("자동차");
        Car car3 = new Car("자동차",1234);
    }
}
1 개의 답변
프로그래머스

제가 질문을 잘 이해하지 못한 것 같습니다 ㅜㅜ

코드에 주석을 표시하는 식으로 질문을 다시 적어주시면 답변해드릴 수 있을 것 같네요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.