[typescript] 추상 클래스와 추상 메서드 정의하기

TypeScript에서 추상 클래스는 구현되지 않은 추상 메서드를 포함하는 클래스입니다. 추상 클래스는 직접 인스턴스화될 수 없으며, 하위 클래스에서 이를 구현해야 합니다.

추상 클래스 정의하기

추상 클래스를 정의하려면 abstract 키워드를 사용하여 클래스를 선언합니다.

abstract class Animal {
  abstract makeSound(): void;
  move(): void {
      console.log('roaming the earth...');
  }
}

위의 예제에서 makeSound 메서드는 추상 메서드로 정의되었습니다. 이 메서드는 Animal 클래스의 하위 클래스에서 구현해야 합니다.

추상 메서드와 추상 클래스 사용하기

추상 클래스는 다음과 같이 하위 클래스에서 확장하고 구현할 수 있습니다.

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

let dog = new Dog();
dog.makeSound();
dog.move();

위의 코드에서 Dog 클래스는 makeSound 메서드를 구현하여 Animal 클래스를 확장합니다.

결론

TypeScript에서 추상 클래스와 추상 메서드를 활용하여 코드를 구조화하고 메서드의 일관된 구현을 보장할 수 있습니다. 이를 통해 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

더 많은 정보를 원하시거나, TypeScript의 공식 문서를 참고하고 싶으시다면 TypeScript 공식 홈페이지를 방문해보세요.