[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 공식 홈페이지를 방문해보세요.