[typescript] 자식 클래스가 부모 클래스의 속성과 메서드를 상속받는 과정은 어떻게 이루어지는가?

예를 들어, 아래와 같이 Parent 클래스를 정의하고, 이 클래스를 상속받는 Child 클래스를 만든다고 가정해봅시다.

class Parent {
  constructor(public name: string) {}
  sayHello() {
    console.log(`Hello from ${this.name}`);
  }
}

class Child extends Parent {}

위의 예제에서 Child 클래스가 Parent 클래스를 상속받기 위해서는 extends 키워드를 사용하여 Child 클래스를 정의하고, 이렇게 함으로써 Child 클래스는 Parent 클래스의 모든 속성과 메서드를 상속받게 됩니다.

이후에 Child 클래스의 인스턴스를 생성하면, 해당 인스턴스에서 Parent 클래스의 속성과 메서드를 사용할 수 있습니다.

이러한 상속관계를 통해 코드 재사용성과 구조화된 클래스 계층 구조를 구현할 수 있습니다.

요약하자면, TypeScript에서 자식 클래스가 부모 클래스의 속성과 메서드를 상속받으려면 extends 키워드를 사용하여 자식 클래스를 정의하면 됩니다.