더북(TheBook)

2.7.4 클래스 상속하기

클래스의 장점이 하나 더 있습니다. 바로 상속하기 쉽다는 점입니다. 공장 함수나 생성자 함수도 상속을 구현할 수는 있지만 자바스크립트는 클래스를 통해 깔끔하게 상속할 수 있는 문법을 제공합니다.

상속이 무엇인지 알아보기 위해 Hero 클래스를 만들어 보겠습니다. Hero 클래스도 Monster 클래스처럼 이름, 체력, 공격력이 속성으로 있고, 공격 메서드도 가지고 있습니다. Monster 클래스와는 다른 점도 있습니다. 잃어버린 체력을 다시 최대로 회복하는 heal() 메서드와 최대 체력을 나타내는 maxHp 속성을 별도로 가지고 있습니다.

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