강의로 돌아가기
하찌

이런 로직은 틀린방법인가요?

public class Car{
String name;
int number;

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

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

  public Car(){
    this.name = "이름없음";
    this.number = 0;
  }
  public Car(String name){
    this.name = name;
    this.number = 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 개의 답변
서봉균

그렇게 써도 됩니다. 비슷한 생성자 코드의 중복을 피하기 위해서 this()를 사용하면 코드가 간결해집니다.

  • 한송희
    감사합니다 한송희 2018.06.24 18:25
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.