[타입스크립트] 메서드 오버라이딩

Moon·2023년 7월 28일
0
post-thumbnail

오버라이딩은 하위 클래스가 상위 클래스의 메서드를 자신의 필요에 맞게 재정의하는 과정을 말한다.

하위 클래스에서 상위 클래스의 메서드를 오버라이드하면, 그 메서드는 상위 클래스의 구현을 덮어쓴다. 이를 통해 하위 클래스는 상위 클래스에서 상속받은 기능을 수정하거나 확장할 수 있다.

다음은 타입스크립트에서 메서드 오버라이딩을 사용하는 예:


class Animal {
  makeSound(): void {
    console.log("The animal makes a sound");
  }
}

class Dog extends Animal {
  makeSound(): void {
    console.log("The dog barks");
  }
}

let myDog: Dog = new Dog();
myDog.makeSound();  // 출력: "The dog barks"

위의 코드에서 Dog 클래스는 Animal 클래스를 상속받는다. Dog 클래스에서 makeSound 메서드를 오버라이드하여 개의 짖는 소리를 출력하도록 바꾼다. 이제 Dog의 인스턴스인 myDog에서 makeSound를 호출하면, Dog 클래스에서 정의한 버전의 메서드가 실행된다.

이렇게 메서드 오버라이딩을 통해 클래스의 동작을 사용자 정의하거나, 특정 클래스가 다른 클래스의 일반적인 동작을 특수화하도록 할 수 있다.

profile
FE moon

0개의 댓글