자식 클래스에서 생성자를 호출하면 부모 생성자를 먼저 호출하는 이유는 무엇일까?
분명 자식클래스를 만들면 자식 클래스의 생성자가 먼저 호출되어야하는 것이 아닌가?
이는 Super() 메서드 때문이다.
Super()는 부모의 생성자를 호출해주는 메서드가 된다.
자동적으로 자식 클래스에 생성자에서는 첫줄에 this(), super()가 선언되어 있지 않으면
자동적으로 Super()를 첫 줄에 추가한다.
그래서 부모 생성자가 먼저 호출되는 것이다.
'Development > Java' 카테고리의 다른 글
[Java, 개념] 이너 클래스와 이너 인터페이스 (0) | 2022.07.26 |
---|---|
[Java, 개념] 추상 클래스와 인터페이스 (0) | 2022.07.24 |
[Java, 개념] 객체의 다운캐스팅 (1) | 2022.07.22 |
[Java, 개념] this() 메서드 (0) | 2022.07.21 |
[Java, 개념] 가변 길이 배열 입력 매개변수 (0) | 2022.07.21 |