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

JIYEON KIM님의 프로필 이미지
JIYEON KIM

작성한 질문수

[리액트 1부] 만들고 비교하며 학습하는 리액트 (React)

[순수JS 2] 최근 검색어 1

HistoryListView 구현 시 KeywordListView 상속 받는 것에 관련해 문의드립니다.

해결된 질문

작성

·

334

-2

안녕하세요.

강사님께서 강의에서 HistoryListView 클래스를 작성하실 때 KeywordListView를 상속 받아서 작성하셨는데요.

실무에서도 이와 같이 비슷한(동일한 수준의) 클래스 중 하나를 먼저 구현하고 이를 상속 받아 다른 클래스를 만드는 경우가 흔히 있나요?

저는 아래와 같이 공통의 기능을 갖고 있는 또 다른 클래스 (ex. ListView)를 만들고, 각 클래스들(ex. KeywordListView, HistoryListView)이 이 공통의 클래스를 상속받는 것이 좋을 것이라고 생각했었거든요.

KeywordListView -> ListView -> View
HistoryListView -> ListView -> View

강사님께서 사용하신 방법 대로 하면 기존의 코드를 최대한 활용할 수 있다는 장점은 있지만 서로 동일한 수준의 클래스가 서로 상속을 받게 되는 것 같아서요.

 

답변 1

0

김정환님의 프로필 이미지
김정환
지식공유자

또 다른 클래스 ListView를 사용해 상속 체계를 만드는 방법도 있을 것 같습니다.

리액트 컴포넌트는 상속보다는 조합을 사용하는 것을 추천 드립니다. 이부분은 이후 수업인 <섹션 4. 사용편 2 - 컴포넌트> 편에서 다룰예정입니다.

JIYEON KIM님의 프로필 이미지
JIYEON KIM

작성한 질문수

질문하기