Java
[Java] 참조변수 super
dalooong
2023. 6. 1. 11:35
참조변수 super란?
- 객체 자신을 가리키는 참조변수, 인스턴스 메서드(생성자)내에서만 존재
- 조상의 멤버를 자신의 멤버와 구별할 때 사용
- this와 거의 같다고 볼 수 있다. this도 인스턴스 메서드 내에서만 사용할 ㅅ ㅜ있다.
** this = iv와 lv 구별할 때 사용
super() - 조상의 생성자
- 조상의 생성자를 호출 할 때 사용
- 조상의 멤버는 조상의 생성자를 호출할 때 초기화
- 참조변수 super와 관계없음.
- 생성자와 초기화 블럭은 상속이 되지 않는다.
- 모든 생성자는 첫 줄에 반드시 다른 생성자를 호출해야 한다. super(), this()
⇒ 그렇지 않으면 컴파일러가 생성자의 첫 줄에 자동으로 super();를 삽입하게 된다. ⇒ 컴파일러 에러 발생 할 수 있음
정리 : 클래스를 만들 떄, 항상 기본 생성자 작성은 필수이다.
출처 : 자바의 정석 기초편