강의

멘토링

로드맵

Inflearn brand logo image

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

harins0201님의 프로필 이미지
harins0201

작성한 질문수

(2025) 일주일만에 합격하는 정보처리기사 실기

상속과 생성자 호출순서

부모의 생성자

해결된 질문

작성

·

31

0

안녕하세요 강의 내용 중

9:22분에 문제 중에

this.batteryCapacity = batteryCapacity;

 

문장은 아무런 역할을 안 하나요?

해당 줄이 무슨 역할을 하는지 궁금합니다..!

답변 1

1

주말코딩님의 프로필 이미지
주말코딩
지식공유자

안녕하세요,

this.batteryCapacity는 해당 클래스로 태어나는 객체만 가지고 있는 인스턴스 변수를 말하는 것이고, batteryCapacity는 외부에서 들어오는 정수형태 세 번째 파라미터를 뜻합니다.

 

생성자를 부를 때 세 번째에 있는 숫자(현재 메인함수에선 75네요)를 객체의 인스턴스 변수에 세팅한다는 뜻입니다. 두 개의 단어를 보통 똑같이 쓰기 때문에, Java가 알아들을 수 있도록 할당되는 변수의 앞에 this를 붙입니다.

 

한 줄로 표현하자면

"외부에서 오는 파라미터 변수를 내부에 있는 인스턴스 멤버변수에 값을 세팅해주는 문장"입니다.

harins0201님의 프로필 이미지
harins0201

작성한 질문수

질문하기