카테고리 없음

super 와 super()

포금이 2024. 7. 22. 18:24

자바에서,

 

1. super  자식클래스가 부모클래스 프로퍼티 호출할때

자신이 상속받은 부모클래스에 대한 래퍼런스 변수

부모 클래스의 멤버에 접근할 때 사용.

주로 인스턴스 안에 있는 부모의 멤버변수와 자신의 멤버변수를 구별하기 위해 사용

 

2. super()

자식 클래스의 생성자에서 부모클래스의 생성자를 호출하기 위해 사용

자식클래스의 생성자엔 부모클래스 생성자 포함 해야함

그렇지 않을경우 컴파일러가 자동으로 부모's 기본생성자 호출하는데, 이땐 부모클래스에

기본생성자가 없다면(매개변수없는) 에러가 발생