상속과 속성 관련 질문 드립니다
259
작성한 질문수 2
class Zero extends Human {
constructor(type, firstName, lastName) {
super(type);
this.firstName = firstName;
this.lastName = lastName;
}
sayName() {
super.breathe();
alert(`${this.firstName} ${this.lastName}`);
}
}
이 class 선언에서 질문이 있습니다!
1. 이미 super(type); 으로 type 값을 부모 요소에서 가져오기로 결정했는데, 굳이 생성자에서 argument로 type을 받는 이유가 있을까요?
2. 또, 제가 dart 언어를 공부하다 와서 헷갈리는 부분일수도 있지만, JS에서 class 내의 property를 설정해주기 위해서는 꼭 생성자의 argument로 넘겨주어야 하는 건가요?
3. 이어서 첫번째 질문으로 돌아가자면, class 선언문 내에
const type = super(type);
이런 식으로 property를 설정해주고 생성자에서 super(type);을 빼주면 안될까요?
이상 3가지 질문을 드리고 싶습니다. 좋은 강의 감사드립니다!
답변 1
1
1. 부모에서 가져오는게 아니라 부모 클래스에 가져다 주는 겁니다. 부모 클래스에 this.type = type; 이 있으니 여기에 type을 가져다주는 겁니다.
2. 아뇨. setter처럼 만드실 수도 있습니다. property는 동적으로 나중에 만들 수 있습니다.
3. super는 property로 못 뺍니다.
리눅스 노드 설치시 패키지
0
162
0
socket.js 에서 referer로부터 roomId를 가져올 때
0
908
3
스트리밍 방식으로 대용량 파일 업로드 & 다운로드 관련 질문
0
2285
2
a[title] 질문드립니다
0
378
1
리뉴얼 강의 및 공부 방법
0
583
1
jwt decode
0
1132
1
node.js 교과서 3판 질문드립니다
0
393
1
passport와 jwt
0
437
1
리뉴얼 강의
0
421
2
혹시 Node.js 교과서 3판 이북은 언제 나오나요?
0
355
1
몽고디비 사용자도 MYSQL부분을 들어야 하나요???
0
483
1
sql 쿼리 로그는 어떤 모듈이 작성하나요?
0
507
2
nunjucks res.render('error'); 작동을 안합니다.
0
513
1
질문있습니다.
0
348
1
multer 한글 파일 업로드시 파일명이 깨져요.
1
3538
1
수업자료는 어디있나요?
0
369
1
질문 있습니디
0
239
1
multer 사용시 file 외 name값은 못받나용?
0
419
1
코드 중복 부분 질문드립니다.
0
300
1
api 만드는 이유 질문드립니다.
0
290
1
Strategy의 done에 대해 질문드립니다.
0
368
1
안녕하세요 fs 권한 관련 질문드립니다
0
453
1
시퀄라이즈 연결질문...
0
503
2
res.setHeader vs res.cookie
0
1790
3





