본문 바로가기
프로그래밍/Java

30. Java 참조변수 super

by 꼼꼼한 에프큐피 2023. 2. 15.

1. super

  1) 객체 자신을 가리키는 참조변수다.

  2) 인스턴스 메서드(생성자)내에서만 존재한다.(static 메서드 내에서는 사용 불가능하다.)

  3) 조상의 멤버를 자신의 멤버와 구별할 때 사용한다.

  4) this는 lv와 iv 구별에 사용한다.

Parents 클래스
Child 클래스(Parents 상속)
결과값

 

2. super()

  1) 조상의 생성자를 호출할 때 사용한다.

  2) 조상의 멤버는 조상의 생성자를 호출해서 초기화 한다.

  3) 상속받은 부모의 멤버를 초기화 하면 안 된다. 만약 초기화 할 일이 생긴다면, super()를 사용해서 초기화 해야 한다.

  4) 생성자의 첫 줄에는 반드시 생성자를 호출해야 한다. 만약 그렇지 않으면, 컴파일러가 생성자의 첫 줄에 super();를 삽입한다. 조상의 생성자를 호출할 때 조상의 기본 생성자가 없다면 에러가 발생한다.

  5) 클래스 생성시 반드시 기본 생성자 작성은 필수다.

 

'프로그래밍 > Java' 카테고리의 다른 글

32. Java import문  (0) 2023.02.15
31. Java 패키지  (0) 2023.02.15
29. Java 상속  (0) 2023.02.15
28. Java 변수의 초기화  (0) 2023.02.13
27. Java 생성자  (0) 2023.02.13

댓글


"); wcs_do();