Programming/자바(Java)

7-10 참조변수 super

먹보 개발자 2024. 9. 30. 20:42

-객체 자신을 가리키는 참조변수. 인스턴스 메서드(생성자) 내에만 존재

-조상의 멤버를 자신의 멤버와 구별할 때 사용

*this와 거의 같음 this는 lv와 iv구별에 사용하고 super는 조상멤버와 자신멤버 구별할 때 씀.

 

super() - 조상의 생성자

-조상의 생성자를 호출할 때 사용

-조상의 멤버는 조상의 생성자를 호출해서 초기화

★★★ 생성자의 첫 줄에는 반드시 생성자(this() or super())를 호출해야 한다. 그렇지 않으면 컴파일러가 생성자의 첫 줄에 super();를 삽입

 

★생성자 첫 줄에서 조상클래스의 생성자를 호출해야하는 이유는 자손 클래스의 멤버가 조상 클래스의 멤버를 사용할 수도 있으므로 조상의 멤버들이 먼저 초기화되어 있어야 하기 때문이다.

'Programming > 자바(Java)' 카테고리의 다른 글

7-17 제어자(modifier)  (0) 2024.10.01
7-12 패키지 / 7-15 import문  (0) 2024.10.01
7-7 오버라이딩(overriding)  (0) 2024.09.30
7-1 상속  (0) 2024.09.30
6 - 32 생성자 (constructor)  (1) 2024.09.30