인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

콘다리님의 프로필 이미지
콘다리

작성한 질문수

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

추상클래스

super 관련 질문입니다.

작성

·

213

2

int i, String s 를 parameter로 받는 constructor 안에 super(i,s); 를 넣어주셨는데,

그렇게 되면 parameter 값으로 들어오는 i, s 가 자동적으로 super.num 과 super.str 로 assign 되는건가요?

아니면 굳이 super(i,s); 를 작성해주지 않아도 constructor에 들어오는 i,s 값이 super.num / super.str 로 assign 되는건가요?

답변 2

1

생성자뿐만 아니라 해당 메서드를 상위 클래스에서 찾아서 상위 클래스에 명시된 작업을 실행하는것이에요. 예시에서는 생성자를 하위 클래스에서 정의하고 있었기에 .super() 메서드를 사용하면 상위 클래스의 생성자가 호출 된것이고요

1

저도 사전 설명 없이 super() 메서드가 갑자기 들어와서 당황했는데요, 찾아봤더니 super() 메서드는 부모의 생성자를 호출할 때 사용한다고 합니다.

콘다리님의 프로필 이미지
콘다리

작성한 질문수

질문하기