접근 제한자에 대한 정의
변수, 메소드명 앞에 작성하는 것이며, 자식 클래스나 외부 등에서 접근/수정을 가능 또는 불가능하도록 지정해주는 기능을 함
TypeScript에는 public
, private
, protected
, readonly
가 있습니다.
접근 권한
Public
구분 | 본인 클래스 | 자식 클래스 | 외부 |
---|---|---|---|
읽기 | O | O | O |
수정 | O | O | O |
Private
구분 | 본인 클래스 | 자식 클래스 | 외부 |
---|---|---|---|
읽기 | O | X | X |
수정 | O | X | X |
Protected
구분 | 본인 클래스 | 자식 클래스 | 외부 |
---|---|---|---|
읽기 | O | O | X |
수정 | O | O | X |
Readonly
구분 | 본인 클래스 | 자식 클래스 | 외부 |
---|---|---|---|
읽기 | O | O | O |
수정 | X | X | X |
중복 사용
접근 제한자를 두개 이상 중복하여 적용시킬 수 있습니다. 이 경우 접근이 불가한 권한을 우선으로 권한이 합쳐집니다.
예시) private readonly인 경우
구분 | 본인 클래스 | 자식 클래스 | 외부 |
---|---|---|---|
읽기 | O | X | X |
수정 | X | X | X |