더북(TheBook)

생성자 메서드와 attack() 메서드가 사라졌지만, 여전히 생성자 메서드와 attack() 메서드를 호출할 수 있습니다. 자식 클래스에 메서드를 생성하지 않은 경우, 부모 클래스에 메서드가 존재한다면 부모 클래스의 메서드를 대신 호출합니다.

class Monster extends Unit {}
new Monster('슬라임', 29, 8); // 가능

자식 클래스의 구조를 정리하면 다음과 같습니다.

형식

class <자식 클래스> extends <부모 클래스> {
  constructor(매개변수1, 매개변수2, ...) {
    super(인수1, 인수2 ...); // 부모 클래스의 생성자 호출
    this.매개변수 = 값; // 자식 클래스만의 속성
  }
  메서드() { // 부모 클래스의 메서드만 호출하면 생략 가능
    super.메서드(); // 부모 클래스의 메서드 호출
    // 부모 클래스 메서드 호출 이후의 동작
  }
  메서드(매개변수1, 매개변수2, ...) {
    // 자식 클래스만의 동작
  }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.