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

dude6128님의 프로필 이미지
dude6128

작성한 질문수

[코드팩토리] [입문] Dart 언어 4시간만에 완전정복

다트언어 기초 2강 54분 this.calculate()*2; 이해가 안돼서요 ㅜㅜ

작성

·

226

0

질문 .jpg
코드팩토리님 강의 잘 듣고 있습니다.

33번째줄에 this를 적으면 프로그램이 무한히 반복돼서 끝낼 수가 없다고 하는데 이게 무슨 뜻인지 잘 모르겠습니다. 정확히는 왜 계속 반복되는지 잘 모르겠습니다 ;;;;;

this.calculate()*2;를 하면 현재 클래스인 TimesFour의 calculate에 2를 곱한다는 뜻인데

TimesFour는 TimesTwo에서 상속을 받았기 때문에 결국 TimesTwo에서 계산한 값에 그냥

곱하기 2를 해서 끝난다는 뜻이 아닌가요?? ;;;;

코드 이해가 조금 부족해서 조금 풀어서 설명해주시면 감사하겠습니다.

 

답변 1

1

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

calculate 함수에서 this.calculate를 실행하면 this.calculate는 또 this.calculate를 실행하기때문에 무한 반복되게 됩니다. (calculate 함수가 this.calculate 함수니까요)

감사합니다!

dude6128님의 프로필 이미지
dude6128

작성한 질문수

질문하기