더북(TheBook)

생성자 오버로딩과 this 실습

문제 클래스 Carnamenumber를 필드로 가지고 있습니다. Car 클래스에 다음과 같이 세 가지 종류의 생성자를 만드세요.

 

(1) 매개변수를 받지 않는 생성자: name은 이름없음, number0으로 초기화합니다.

(2) 매개변수로 String만 입력받는 생성자: name을 입력받은 문자열로 지정하고 number0으로 초기화합니다.

(3) 매개변수로 Stringint를 입력받는 생성자: namenumber를 입력받은 값으로 초기화합니다.

 

단, (1)과 (2)에서는 직접 namenumber에 값을 넣지 말고 (3)을 이용하세요. this()를 이용하면 됩니다.

package javaStudy;
public class Car{
    String name;
    int number;
___________________________
___________________________
___________________________
___________________________
___________________________
___________________________
___________________________
___________________________
___________________________
___________________________
}

//실행을 위한 코드입니다.
package javaStudy;
public class CarExam{
    public static void main(String[] args) {
        Car car1 = new Car();
        Car car2 = new Car("자동차");
        Car car3 = new Car("자동차",1234);
    System.out.println(car1.name +" , "+car1.number);
    System.out.println(car2.name +" , "+car2.number);
    System.out.println(car3.name +" , "+car3.number);
    }
}

 

실행결과

이름없음 , 0
자동차 , 0 
자동차 , 1234
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.