참조변수 super, 생성자 super()

0

참조변수 super

: 객체 자신을 가리키는 참조변수 (≒ this)

  • 인스턴스 메서드(or 생성자)내에서만 존재 (static 메서드 내에서 사용 불가)
  • 조상의 멤버자신의 멤버와 구별할 때 사용
  • this : lv와 iv 구별에 사용

super() : 조상의 생성자!

  • 조상의 생성자를 호출할 때 사용
  • 조상의 멤버는 조상의 생성자를 호출해서 초기화
    • 자손이 자손의 생성자조상의 멤버를 초기화 할 수 없음.
    • super() 를 이용해서 조상의 멤버를 초기화 해야함
    • 자손의 생성자는 자신의 멤버만 초기화할 수 있음
  • 모든 생성자는 첫 줄에 반드시 다른 생성자를 호출해야 한다!!. (super() 또는 this() 호출해야함)
    그렇지 않으면, 컴파일러가 생성자의 첫 줄에 super();를 삽입(조상의 기본생성자)
profile
백엔드를 공부하고 있습니다.

0개의 댓글