inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Class 상속 - 소개

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

282

트릴

작성한 질문수 41

0

자바의 클래스와 개념이 같다고 이해하면 될 까요? 문법은 다른데 super를 써서 최상위 클래스를 초기화 한 후 사용하는 방식이랑 상속도 그렇고... 비슷한데 그러면 최상위 메서드 오버라이딩도 가능한가요? 그리고 다형성도 성립이 되나요 그럼?

es6 javascript

답변 1

1

정재남

자바의 클래스의 개념과 비슷한 것은 맞지만,
자바스크립트는 프로토타입 개념으로부터 클래스를 구현한 것이기 때문에,
자바 클래스와는 접근 방법 자체가 다르므로 모든 기능이 동일하게 구현되어 있지는 않습니다.
메서드 오버라이딩은 얼마든지 가능하며, 그런 맥락에서는 다형성이 성립합니다.
반면 메서드 오버로딩은 불가하고, protected 등도 불가합니다 (private은 ES2019에서 추가되었습니다만 명칭이 다릅니다).

한편 바로 '상위'에 있는 클래스에의 접근은 가능하나, 그보다 더 상위의 클래스에의 접근은 불가능합니다.
예를 들어 2뎁스 이상의 클래스 상속구조의 경우 '최하위' 클래스에서는 '최상위' 클래스에 대한 오버라이딩은 불가합니다.

프론트엔드 학습 수준 문의

0

22

2

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

0

38

2

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

0

55

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

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

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

2

281

2

추가강의

0

331

1

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

1

275

1

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

1

324

1

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

0

543

2

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

0

258

2