생성자 오버로딩과 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