[typescript] 정적 메서드와 인스턴스 메서드의 상속 가능 여부
목차
정적 메서드
정적 메서드는 클래스의 인스턴스화 없이 호출할 수 있는 메서드입니다. 이는 클래스의 인스턴스에 의존하지 않고 독립적으로 사용될 수 있습니다.
다음은 TypeScript에서 정적 메서드를 정의하는 방법입니다:
class MyClass {
static staticMethod() {
// 정적 메서드의 구현
}
}
MyClass.staticMethod(); // 정적 메서드 호출
인스턴스 메서드
인스턴스 메서드는 클래스의 각 인스턴스에 대해 별도로 존재하는 메서드입니다. 이는 클래스의 인스턴스에 의존하여 사용됩니다.
다음은 TypeScript에서 인스턴스 메서드를 정의하는 방법입니다:
class MyClass {
instanceMethod() {
// 인스턴스 메서드의 구현
}
}
const myInstance = new MyClass();
myInstance.instanceMethod(); // 인스턴스 메서드 호출
상속 가능 여부
정적 메서드는 상속될 수 있지만 인스턴스 메서드는 상속될 수 없습니다. 하위 클래스는 상위 클래스의 정적 메서드를 상속받아 호출할 수 있지만, 인스턴스 메서드는 하위 클래스에서 오버라이딩(overriding)되어야 합니다.
이것은 TypeScript의 클래스 상속에서 주의해야 할 중요한 점입니다.
이상으로 TypeScript 클래스에서 정적 메서드와 인스턴스 메서드의 상속 가능 여부에 대한 내용을 정리해 보았습니다.