song.log

[자바 기술면접] 13. this() vs super() 본문

StudyLog/Java interview

[자바 기술면접] 13. this() vs super()

SingaKorean 2023. 4. 29. 16:02
반응형

- 정의

this() : 같은 클래스 내에서 다른 생성자를 호출할 때 사용되며, 자기 자신의 다른 생성자를 호출할 때 사용됩니다. 

super() : 부모 클래스의 생성자를 호출할 때 사용됩니다. 자식 클래스의 생성자에서 부모 클래스의 생성자를 명시적으로 호출하지 않으면, 자동으로 부모 클래스의 기본 생성자가 호출됩니다.

 

- 공통점

둘 다 생성자의 첫 줄에서만 사용 가능

 

- 영어 정리 :

this() is used to call a constructor within the same class. It is typically used to avoid duplicate code by calling another constructor that has already initialized some of the instance variables.

super() is used to call a constructor from the superclass. It is typically used when the subclass needs to inherit the properties and behavior of the superclass.

반응형
Comments