[typescript] protected 접근 제어자의 상속 관계에서의 활용

타입스크립트에서 protected 키워드는 클래스 내부 또는 파생 클래스에서 사용될 수 있는 멤버에 접근을 제어하는 데 사용됩니다. protected 키워드로 지정된 멤버는 해당 클래스에서 직접적으로 접근할 수 있으며, 파생 클래스에서도 접근할 수 있습니다.

상속 관계에서 protected 활용하기

아래의 예시 코드를 통해 상속 관계에서 protected 접근 제어자를 어떻게 활용하는지 살펴보겠습니다.

class Parent {
    protected x: number = 10;
}

class Child extends Parent {
    public getX() {
        return this.x; // 파생 클래스에서도 protected 멤버에 접근 가능
    }
}

위의 예시에서 Parent 클래스의 x 멤버에 protected 접근 제어자가 지정되어 있습니다. 그리고 Child 클래스에서 getX 메서드를 통해 x 멤버에 접근하고 있습니다. 이렇게 하면 Child 클래스에서도 x 멤버에 접근할 수 있습니다.

요약

protected 접근 제어자는 해당 클래스와 파생 클래스에서 멤버에 접근할 수 있도록 하는 데 활용됩니다. 이를 통해 상속 관계에서의 멤버 보호와 유연한 접근 제어를 할 수 있습니다.

위의 코드를 통해 protected 접근 제어자의 상속 관계에서의 활용에 대한 이해를 도와드렸기를 바랍니다.

참고 자료

  1. 타입스크립트 핸드북 - 접근 제어자
  2. MDN Web Docs - Classes