• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

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

23.01.18 21:32 작성 조회수 248

-2

안녕하세요.

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

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

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

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

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

 

답변 1

답변을 작성해보세요.

0

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

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