자바스크립트 클래스에서 상속을 통해 부모 클래스의 메서드를 오버로딩하는 방법은 무엇인가요?

아래는 자바스크립트에서 상속을 통해 메서드를 오버로딩하는 예제 코드입니다.

class Parent {
  sayHello() {
    console.log("안녕하세요!");
  }
}

class Child extends Parent {
  sayHello() {
    super.sayHello(); // 부모 클래스의 sayHello 메서드 호출
    console.log("저는 자식 클래스입니다.");
  }
}

const child = new Child();
child.sayHello();

위의 코드에서 Child 클래스는 Parent 클래스를 상속받았습니다. Child 클래스의 sayHello 메서드 내에서 super.sayHello()를 호출하여 부모 클래스인 ParentsayHello 메서드를 실행시킵니다. 이후 자식 클래스인Child의 추가 동작을 정의할 수 있습니다. 따라서, 위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.

안녕하세요!
저는 자식 클래스입니다.

이와 같이 자바스크립트에서는 상속을 통해 부모 클래스의 메서드를 오버로딩할 수 있으며, 이를 활용하여 클래스의 동작을 확장하거나 변경할 수 있습니다.

참고 자료: