[typescript] 추상 클래스의 기본 문법과 구조
  1. 추상 클래스 소개
  2. 추상 클래스의 선언
  3. 추상 메서드
  4. 추상 클래스의 상속
  5. 정리

1. 추상 클래스 소개

추상 클래스는 다른 클래스들이 상속받아 구현할 메서드들을 선언하는 데 사용됩니다. 실제 구현은 하위 클래스에서 이뤄지며, 추상 클래스는 단독으로 인스턴스화할 수 없습니다.


2. 추상 클래스의 선언

추상 클래스는 abstract 예약어로 선언됩니다.

예를 들어, 다음과 같이 추상 클래스를 작성할 수 있습니다:

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

이 예제에서 Animal 클래스는 추상 메서드 makeSound를 갖고 있습니다.


3. 추상 메서드

추상 메서드는 메서드 시그니처만을 선언하고, 본문은 제공하지 않는 메서드입니다.

위의 예제에서 makeSound 메서드가 추상 메서드입니다.


4. 추상 클래스의 상속

추상 클래스를 상속받는 클래스는 추상 메서드를 구현해야 합니다.

예를 들어, 다음과 같이 Animal 클래스를 상속받는 Dog 클래스를 작성할 수 있습니다:

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

5. 정리

추상 클래스는 다양한 클래스들이 공통적으로 가져야 하는 구현을 강제할 수 있습니다. 이를 통해 코드의 일관성을 유지하고, 오류를 방지할 수 있습니다.


이상으로 Typescript의 추상 클래스에 대해 알아보았습니다. Typescript 공식 문서에서도 더 자세한 정보를 확인할 수 있으니 참고하시기 바랍니다.