Java

[Java] 참조변수 super

dalooong 2023. 6. 1. 11:35

참조변수 super란?

  • 객체 자신을 가리키는 참조변수, 인스턴스 메서드(생성자)내에서만 존재
  • 조상의 멤버를 자신의 멤버와 구별할 때 사용
  • this와 거의 같다고 볼 수 있다. this도 인스턴스 메서드 내에서만 사용할 ㅅ ㅜ있다.

** this = iv와 lv 구별할 때 사용

super() - 조상의 생성자

  • 조상의 생성자를 호출 할 때 사용
  • 조상의 멤버는 조상의 생성자를 호출할 때 초기화
  • 참조변수 super와 관계없음.
  • 생성자와 초기화 블럭은 상속이 되지 않는다.
  • 모든 생성자는 첫 줄에 반드시 다른 생성자를 호출해야 한다. super(), this()

⇒ 그렇지 않으면 컴파일러가 생성자의 첫 줄에 자동으로 super();를 삽입하게 된다. ⇒ 컴파일러 에러 발생 할 수 있음

정리 : 클래스를 만들 떄, 항상 기본 생성자 작성은 필수이다.

 

 

 

출처 : 자바의 정석 기초편