생성자 오버로딩과 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
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.