super, super()

지윤·2021년 1월 21일
0

Java

목록 보기
9/21

참조변수 super

  • 조상 클래스로 부터 상속받은 변수나 메서드를 가리키는 참조변수
  • this(인스턴스 변수와 지역변수 구분)와 비슷한 개념
  • 인스턴스 메서드(생성자)에서만 사용 가능
  • 조상의 멤버와 자신의 멤버가 이름이 같은 경우 구별하기 위해 사용

super()

  • 조상의 생성자를 호출할 때 사용
  • 조상의 멤버는 조상의 생성자를 호출해서 초기화 하도록 구현
    -> super(매개변수, ...);
  • 모든 클래스의 생성자의 첫 줄에는 반드시 다른 생성자를 호출해야 한다. 호출하지 않으면 컴파일러가 첫 줄에 super()를 자동으로 호출한다. 이때 부모클래스의 super()가 없으면 컴파일 에러가 발생하므로 기본 생성자는 습관적으로 작성해주는 것을 추천
profile
헬로🙋‍♀️

0개의 댓글

관련 채용 정보