생성자 오버로딩과 this 실습
문제 클래스 Car는 name과 number를 필드로 가지고 있습니다. Car 클래스에 다음과 같이 세 가지 종류의 생성자를 만드세요.
(1) 매개변수를 받지 않는 생성자: name은 이름없음, number는 0으로 초기화합니다.
(2) 매개변수로 String만 입력받는 생성자: name을 입력받은 문자열로 지정하고 number는 0으로 초기화합니다.
(3) 매개변수로 String과 int를 입력받는 생성자: name과 number를 입력받은 값으로 초기화합니다.
단, (1)과 (2)에서는 직접 name과 number에 값을 넣지 말고 (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