[typescript] 클래스 상속과 인터페이스 구현을 함께 사용하는 방법은?

클래스 상속과 인터페이스 구현이란?

클래스 상속은 기존 클래스의 속성과 메서드를 새로운 클래스가 재사용하는 것을 의미합니다. 반면에, 인터페이스는 클래스가 구현해야 하는 속성과 메서드의 명세를 정의합니다. TypeScript에서는 클래스 상속과 인터페이스 구현을 함께 사용하여 코드를 더 구조화하고 재사용성을 높일 수 있습니다.

클래스 상속과 인터페이스 구현을 함께 사용하는 방법

TypeScript에서 클래스가 다른 클래스를 상속하면서 동시에 인터페이스를 구현하는 방법은 다음과 같습니다.

class ParentClass {
    someMethod() {
        // 구현
    }
}

interface SomeInterface {
    anotherMethod(): void;
}

class ChildClass extends ParentClass implements SomeInterface {
    anotherMethod() {
       // 구현
    }
}

위의 예시에서 ChildClassParentClass를 상속하고 SomeInterface를 구현하고 있습니다.

이를 통해 ChildClassParentClass의 속성과 메서드를 상속받으면서, SomeInterface에 정의된 메서드를 구현함으로써 코드를 보다 추상화하고 모듈화할 수 있습니다.

마무리

클래스 상속과 인터페이스 구현을 함께 사용하여 코드를 구조화하고 재사용성을 높일 수 있습니다. 이를 통해 코드의 유지보수성을 높이고, 확장성을 향상시킬 수 있습니다.

더 많은 정보를 원하시거나 궁금한 점이 있으시다면 TypeScript 공식 문서를 참고하시기 바랍니다.