java
java (super, super())
소리소리솔소리
2022. 9. 19. 09:23
*super
-자식 클래스가 부모클래스로 부터 상속 받은 멤버를 참조 할 때 사용
-클래스 내의 멤버번수와 지역변수의 이름이 같을 경우 구분을 위해 this를 사용하듯이,
부모 클래스와 자식클래스 생성자를 구분하기 위해 사용
예제

결과

*super()
-부모 클래스의 생성자를 호출하는 메소드
-상속받은 자식클래스가 부모클래스의 멤버를 사용할 경우가 있을 수도 있으므로 부모 클래스를 우선적으로 초기화해줘야 함.
-부모클래스의 생성자는 자식 클래스의 생성자 첫줄에서 호출
-기본적으로 별도로 super()를 사용하지 않아도 자동으로 기본 생성자를 호출
-부모 클래스의 생성자가 기본 생성자가 아니면 자동으로 추가되지 않으므로 추가해줘야 함
예제

결과
