[typescript] 정적 메서드와 인스턴스 메서드의 상속 가능 여부

목차

  1. 정적 메서드
  2. 인스턴스 메서드
  3. 상속 가능 여부

정적 메서드

정적 메서드는 클래스의 인스턴스화 없이 호출할 수 있는 메서드입니다. 이는 클래스의 인스턴스에 의존하지 않고 독립적으로 사용될 수 있습니다.

다음은 TypeScript에서 정적 메서드를 정의하는 방법입니다:

class MyClass {
  static staticMethod() {
    // 정적 메서드의 구현
  }
}

MyClass.staticMethod(); // 정적 메서드 호출

인스턴스 메서드

인스턴스 메서드는 클래스의 각 인스턴스에 대해 별도로 존재하는 메서드입니다. 이는 클래스의 인스턴스에 의존하여 사용됩니다.

다음은 TypeScript에서 인스턴스 메서드를 정의하는 방법입니다:

class MyClass {
  instanceMethod() {
    // 인스턴스 메서드의 구현
  }
}

const myInstance = new MyClass();
myInstance.instanceMethod(); // 인스턴스 메서드 호출

상속 가능 여부

정적 메서드는 상속될 수 있지만 인스턴스 메서드는 상속될 수 없습니다. 하위 클래스는 상위 클래스의 정적 메서드를 상속받아 호출할 수 있지만, 인스턴스 메서드는 하위 클래스에서 오버라이딩(overriding)되어야 합니다.

이것은 TypeScript의 클래스 상속에서 주의해야 할 중요한 점입니다.

이상으로 TypeScript 클래스에서 정적 메서드와 인스턴스 메서드의 상속 가능 여부에 대한 내용을 정리해 보았습니다.