작성
·
175
답변 2
0
0
안녕하세요. ghuhan18님, 공식 서포터즈 y2gcoder입니다.
제가 그전에 배운 this 는 constructor 를 생성할때 instance variables 와 constructor 괄호 안 parameters 변수의 네이밍이 같을때 오류를 방지 하기 위해서 있는 걸로만 배웟는데,
이건 완전히 다른 this 의 역활인가요 ?
어떻게 보면 질문 속에서 어렴풋이 답이 있는 것 같습니다. 정확하게 this는 인스턴스 자신을 가리키는 키워드입니다. 그래서 그 전에 배우실 때도 this.field를 이용해 인스턴스 자신이 갖고 있는 필드와 파라미터로 들어온 필드를 구분할 수 있었던 것입니다. 그런 의미에서 보면 위의 코드에서 this.withdraw()는 인스턴스 자신의 withdraw 메서드를 호출한다고 이해할 수 있습니다.
감사합니다.
네 그렇게 볼 수 있습니다!
좀 더 특별한 메서드 정도로 저도 생각하고 있습니다.