[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
메서드를 구현해야 하므로 일관된 동작을 보장할 수 있습니다.
결론
추상 클래스를 사용하여 특정 타입에 따른 동작을 정의함으로써 코드의 일관성과 유지보수성을 향상시킬 수 있습니다.
참고 자료
- TypeScript Handbook: https://www.typescriptlang.org/docs/handbook/classes.html#abstract-classes