[typescript] 추상 클래스를 사용하여 특정 타입에 따른 동작 정의하기

TypeScript는 강력한 타입 시스템을 제공하여 코드의 유지 보수성과 가독성을 향상시킵니다. 특히, 추상 클래스를 사용하여 특정 타입에 따른 동작을 정의할 수 있습니다.

추상 클래스란 무엇인가요?

추상 클래스는 인스턴스를 생성할 수 없으며, 파생 클래스에서 메서드의 구현을 강제할 수 있는 클래스입니다. 이를 통해 특정 타입의 동작을 일관되게 정의할 수 있습니다.

추상 클래스의 활용

예를 들어, 동물이라는 추상 클래스를 만들어 각 동물이 해야 하는 소리를 메서드로 정의할 수 있습니다.

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

이제 각 동물에 대한 구체적인 클래스를 만들어 각각의 소리를 구현할 수 있습니다.

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

class Cat extends Animal {
  makeSound(): void {
    console.log("야옹");
  }
}

이렇게하면 각 동물 클래스에서 makeSound 메서드를 구현해야 하므로 일관된 동작을 보장할 수 있습니다.

결론

추상 클래스를 사용하여 특정 타입에 따른 동작을 정의함으로써 코드의 일관성과 유지보수성을 향상시킬 수 있습니다.

참고 자료