강의

멘토링

커뮤니티

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

hym님의 프로필 이미지
hym

작성한 질문수

코어 자바스크립트

Bridge 없이 상속하는 부분에 관하여..

작성

·

167

0

안녕하세요. 설명해주신 강의 잘 들었습니다. 

수업을 듣다가 궁금한 점이 있어 질문을 드립니다. 

super 에 정의된 properties (name, age)를 상속하는 것을 피하기 위하여 bridge를 사용하였는데, 

이런식으로 Employee.prototype = Person.prototype 바로 넣으면, Bridge 없이 Person에 정의된prototype  만을 받을 수 있게 구현할 수 있는 것이 아닌가요? 

Employee.prototype = Person.prototype

Employee.prototype.constructor = Employee

Employee.prototype.getPosition = function(){return this.position}

 

 

 

 

답변 1

2

정재남님의 프로필 이미지
정재남
지식공유자

그렇게 하면 Employee.prototype과 Person.prototype이 동일한 객체를 바라보게 되므로

'클래스 상속'이라는 개념과는 동떨어진 결과를 야기하게 됩니다.

예로, 이 상태에서 Person 인스턴스에서 getPosition을 실행하면

Person 클래스에는 원래 getPosition 메소드가 없음에도 불구하고 실행이 될 것입니다.

hym님의 프로필 이미지
hym

작성한 질문수

질문하기