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

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

김영한의 실전 자바 - 기본편

this 사용

작성

·

168

0

constructor 에서의 this 쓰임 말고도

더 다른 쓰임들이 있더라구요.

 

빨간 밑줄 부분을 실행할때,

 

이 this 의 역활이 궁금합니다. 제가 그전에 배운 this 는 constructor 를 생성할때 instance variables 와 constructor 괄호 안 parameters 변수의 네이밍이 같을때 오류를 방지 하기 위해서 있는 걸로만 배웟는데,

이건 완전히 다른 this 의 역활인가요 ?

답변 2

0

ghuhan18님의 프로필 이미지
ghuhan18
질문자

감사합니다. 그리고 constructor 는 당연히 메서드안에 포함되죠?
즉, constructor 를 메서드라고 할 수 있는지에 대한 질문입니다.

 

 

네 그렇게 볼 수 있습니다!

좀 더 특별한 메서드 정도로 저도 생각하고 있습니다.

0

안녕하세요. ghuhan18님, 공식 서포터즈 y2gcoder입니다.

제가 그전에 배운 this 는 constructor 를 생성할때 instance variables 와 constructor 괄호 안 parameters 변수의 네이밍이 같을때 오류를 방지 하기 위해서 있는 걸로만 배웟는데,

이건 완전히 다른 this 의 역활인가요 ?

어떻게 보면 질문 속에서 어렴풋이 답이 있는 것 같습니다. 정확하게 this는 인스턴스 자신을 가리키는 키워드입니다. 그래서 그 전에 배우실 때도 this.field를 이용해 인스턴스 자신이 갖고 있는 필드와 파라미터로 들어온 필드를 구분할 수 있었던 것입니다. 그런 의미에서 보면 위의 코드에서 this.withdraw()는 인스턴스 자신의 withdraw 메서드를 호출한다고 이해할 수 있습니다.

감사합니다.

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

질문하기