<aside> 💡 목표: super가 무엇인지 알 수 있다.

</aside>


부모생성자

<aside> 💡 class가 인스턴스화될 때 생성자가 실행되면서 객체의 초기화를 한다. 그 때 자신의 생성자만 실행이 되는 것이 아니고, 부모의 생성자부터 실행된다.

</aside>

Car, Bus 클래스

public class Car {

    public Car() {
        System.out.println("Car 기본 생성자 실행");
    }
}
public class Bus extends Car {

    public Bus() {
        System.out.println("Bus 기본 생성자 실행");
    }
}
public class CarExam {

    public static void main(String[] args) {
        new Bus();
    }
}

Car 기본 생성자 실행 Bus 기본 생성자 실행

super

<aside> 💡 자신을 가르키는 키워드가 this라면, 부모를 가르키는 키워드는 super

</aside>

public class Bus extends Car {

    public Bus() {
				super();
        System.out.println("Bus 기본 생성자 실행");
    }
}
public class Bus extends Car {

    public Bus() {
        System.out.println("Bus 기본 생성자 실행");
    }
}

부모의 기본 생성자가 아닌 다른 생성자를 호출하는 방법