<aside> 💡 목표: super가 무엇인지 알 수 있다.
</aside>
<aside> 💡 class가 인스턴스화될 때 생성자가 실행되면서 객체의 초기화를 한다. 그 때 자신의 생성자만 실행이 되는 것이 아니고, 부모의 생성자부터 실행된다.
</aside>
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 기본 생성자 실행
<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 기본 생성자 실행");
}
}