여기에 트럭 객체를 하나 생성한 뒤 실행해보겠습니다.
package javaStudy;
public class TruckExam {
public static void main(String[] args) {
Truck t = new Truck();
}
}
실행결과
Car의 기본 생성자입니다. Truck의 기본 생성자입니다.
실행결과 콘솔에 “Car의 기본 생성자입니다.”, “Truck의 기본 생성자입니다.”라고 출력되는 것을 볼 수 있습니다.
왜 이렇게 출력될까요? 만약 Car의 객체를 만들고 실행했다면 Car의 기본 생성자가 출력될 것입니다. 여기서는 Truck의 객체를 만들고 실행했는데 Truck의 기본 생성자뿐만 아니라 Car의 기본 생성자까지 출력됐습니다. 게다가 Car의 기본 생성자가 먼저 출력됐습니다. 왜 그럴까요?