경주란 빨리 달리는 사람들의 것이 아니라
       계속 뛰어가는 사람들의 것이다.
LinkTree🌲

Development/Java

[Java, 개념] 부모 생성자가 먼저 생성되는 이유

컴공희 2022. 7. 22. 03:06

자식 클래스에서 생성자를 호출하면 부모 생성자를 먼저 호출하는 이유는 무엇일까? 

분명 자식클래스를 만들면 자식 클래스의 생성자가 먼저 호출되어야하는 것이 아닌가? 

 

이는 Super() 메서드 때문이다.

 

Super()는  부모의 생성자를 호출해주는 메서드가 된다. 

 

자동적으로 자식 클래스에 생성자에서는 첫줄에 this(), super()가 선언되어 있지 않으면

 

자동적으로 Super()를 첫 줄에 추가한다.

 

그래서 부모 생성자가 먼저 호출되는 것이다.