생성자 메서드와 attack() 메서드가 사라졌지만, 여전히 생성자 메서드와 attack() 메서드를 호출할 수 있습니다. 자식 클래스에 메서드를 생성하지 않은 경우, 부모 클래스에 메서드가 존재한다면 부모 클래스의 메서드를 대신 호출합니다.
class Monster extends Unit {}
new Monster('슬라임', 29, 8); // 가능
자식 클래스의 구조를 정리하면 다음과 같습니다.
형식
class <자식 클래스> extends <부모 클래스> { constructor(매개변수1, 매개변수2, ...) { super(인수1, 인수2 ...); // 부모 클래스의 생성자 호출 this.매개변수 = 값; // 자식 클래스만의 속성 } 메서드() { // 부모 클래스의 메서드만 호출하면 생략 가능 super.메서드(); // 부모 클래스의 메서드 호출 // 부모 클래스 메서드 호출 이후의 동작 } 메서드(매개변수1, 매개변수2, ...) { // 자식 클래스만의 동작 } }