[typescript] 접근 제어자의 우선 순위
개요
TypeScript는 접근 제어자를 사용하여 클래스 멤버에 대한 접근 권한을 제어합니다. 이때 public, protected, private 세 가지가 있으며, 이들의 우선 순위에 대한 이해는 클래스 설계 시 중요한 역할을 합니다.
접근 제어자의 종류
1. public
public으로 지정된 멤버는 클래스 외부에서도 접근이 가능합니다.
2. protected
protected로 지정된 멤버는 해당 클래스와 이를 상속한 클래스에서만 접근이 가능합니다.
3. private
private으로 지정된 멤버는 오직 해당 클래스 내부에서만 접근이 가능합니다.
우선 순위
접근 제어자의 우선 순위는 다음과 같습니다.
- private > protected > public
이것은 접근 제어자의 상속에 대한 영향을 나타내는 것입니다. 즉, private 멤버는 상속된 클래스에서도 접근이 불가능하며, protected 멤버는 상속된 클래스에서 접근이 가능하지만 외부에서의 접근은 막힙니다. 반면 public 멤버는 어디서든 접근이 가능합니다.
이러한 우선 순위를 고려하여 클래스를 설계하고 상속 관계를 구성함으로써 캡슐화를 효과적으로 관리할 수 있습니다.
결론
TypeScript의 접근 제어자를 사용하여 클래스 멤버의 접근을 제한하는 것은 코드의 안정성을 높이고 오류를 방지하는 데 도움을 줍니다. 따라서 우선 순위를 이해하고 이를 적절하게 활용함으로써 프로그램의 품질을 향상시킬 수 있습니다.
이상으로 TypeScript의 접근 제어자의 우선 순위에 대해 알아보았습니다.
더 자세한 내용은 TypeScript 공식 문서를 참고하세요.