java

java (super, super())

소리소리솔소리 2022. 9. 19. 09:23

*super

-자식 클래스가 부모클래스로 부터 상속 받은 멤버를 참조 할 때 사용

-클래스 내의 멤버번수와 지역변수의 이름이 같을 경우 구분을 위해 this를 사용하듯이,

  부모 클래스와 자식클래스 생성자를 구분하기 위해 사용

 

 

 

예제

 

결과

 

 

 

 

*super()

-부모 클래스의 생성자를 호출하는 메소드

-상속받은 자식클래스가 부모클래스의 멤버를 사용할 경우가 있을 수도 있으므로 부모 클래스를 우선적으로 초기화해줘야 함.

-부모클래스의 생성자는 자식 클래스의 생성자 첫줄에서 호출

-기본적으로 별도로 super()를 사용하지 않아도 자동으로 기본 생성자를 호출

-부모 클래스의 생성자가 기본 생성자가 아니면 자동으로 추가되지 않으므로 추가해줘야 함

 

 

 

예제

 

결과