더북(TheBook)

3.7 함수형 상속

 

함수형 상속(functional inheritance)을 하면 데이터를 숨긴 채 접근을 다스릴 수 있다. 고전적 상속 흉내 내기의 생성자 반복 문제를 함수형 상속에서는 어떻게 해결하는지, 외부 객체 사용부와 상속자로부터 데이터를 감추는 방법을 알아보자. 이렇게 할 수만 있다면 퍼블릭/프라이빗 데이터 모두 실수와 오용에 노출될 빈도가 줄어들어 믿음성이 커진다.

모듈 패턴 역시 고전적 상속 흉내 내기에서 생성자 로직 중복을 들어냈던 식으로 깔끔하게 상속을 지원한다. 역시 marsupial을 상속한 이후 hop 함수를 추가한 kangaroo 객체를 만드는 일이 관건인데, 함수형 상속 패턴과 모듈을 이용하여 구현해보자(예제 3-9).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.