[typescript] 추상 클래스를 상속받은 자식 클래스는 어떤 메서드를 반드시 구현해야 하는가?

예를 들어, 다음은 추상 클래스와 이를 상속받은 자식 클래스의 예시입니다.

abstract class Animal {
  abstract makeSound(): void;
}

class Dog extends Animal {
  makeSound() {
    console.log('Woof! Woof!');
  }
}

여기서 Animal 클래스는 makeSound 메서드를 추상 메서드로 정의하고 있습니다. 따라서 이 클래스를 상속받은 Dog 클래스는 makeSound 메서드를 구현해주어야 합니다.

최종적으로, 추상 클래스를 상속받은 자식 클래스는 반드시 추상 메서드를 구현해주어야 합니다.