inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Javascript ES6+ 제대로 알아보기 - 중급

Class 상속 - 상세

강의 후반부 질문 있습니다.

해결된 질문

281

summer

작성한 질문수 13

2

안녕하세요. 좋은 강의 잘 듣고 있습니다!

강의 후반부 Q&A에 나온 코드 쳐보니

class A {
  constructor (a, b) {
      this.= a;
      this.= b;
  }
}
class B extends A {
  constructor () {}
}
class C extends B {
  constructor (a, b, c) {
      super(a, b);
      this.= c;
  }
}
const c = new C(1, 2, 3);
console.log(c);

class B에 constructor를 넣으면 

Must call super constructor in derived class before accessing 'this' or returning from derived constructor

에러가 발생합니다. 두 번째에 메소드 테스트 할 때도 마찬가지입니다.

자식 클래스의 constructor에서 super()를 호출하지 않으면 에러가 발생하는거 아닌가요?

강의에 나온 내용 그대로 실행이 원래 잘 되어야 되는건가요?..

es6 javascript

답변 2

2

정재남

맞습니다.

extends한 subClass의 constructor에서는 super를 호출하지 않으면 안됩니다.

강의 당시에는 어떻게 에러 없이 실행이 되었을까? 하고 살펴 봤더니, B 클래스의 constructor에 오타가 있었네요 ^^;

오타 덕분에 생성자가 아닌 consturctor 라는 별개의 메소드로 인식하였고,

constructor 메소드는 '생략'한 것으로 여겨서 문제가 없었던 것입니다.

0

summer

아... 저도 이제 다시 보니 강의내용에 오타가 보이네요 ㅎㅎㅎ

빠른 답변 감사합니다!

프론트엔드 학습 수준 문의

0

22

2

리액트 챕터별 코드에서 eslint 설정파일이 없어요

0

38

2

최근 코테, 과제 테스트 트렌드

0

53

2

lucide react 아이콘 설치

0

35

2

블로그 안나오네유 ㅠㅠ

0

290

2

궁금한게 있어서 질문 남겨봅니다!

0

288

2

엌ㅋㅋ 인프런에 개발자 도구 켜서 console에 하면

0

271

1

Class 소개

0

334

1

콜백에대해 질문이 있습니다.

0

338

1

2021.3 현시점에서 'ES202X' 기준으로 private 필드를 일반적으로 어떻게 구현하나요?

1

489

2

들어보니 자바의 클래스와 개념이 같은거 같은데 맞나요?

0

282

1

선생님 질문있습니다.

0

281

1

강좌의 실습자료를 요청드려도될까요?

0

267

1

Weakmap을 사용한 비공개 객체 맴버 코드 질문있습니다.

0

339

2

이터레이터 질문드려용!

0

340

3

Class 챕터의 2번째 영상 'class 소개' 초반부에 읽어보시라는 링크가 사라졌습니다

0

230

1

혹시 추가강의영상 언제올라나요??

0

251

1

강의

0

318

1

심볼 사용처 관련하여

0

286

1

추가강의

0

331

1

보너스 강의는 언제 오픈되나요?

1

275

1

선생님 궁금한게 있는데요. 정말로 30살이세요?

1

324

1

동영상 속도가 너무 빨라요 ㅠ_ㅠ...

0

543

2

고급 강의는 언제 올라나요???

0

258

2