• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

this 사용

24.02.21 02:48 작성 조회수 118

0

constructor 에서의 this 쓰임 말고도

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

 

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

 

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

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

답변 2

·

답변을 작성해보세요.

0

ghuhan18님의 프로필

ghuhan18

질문자

2024.02.21

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

 

 

y2gcoder님의 프로필

y2gcoder

2024.02.21

네 그렇게 볼 수 있습니다!

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

0

y2gcoder님의 프로필

y2gcoder

2024.02.21

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

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

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

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

감사합니다.