TypeScript

접근 제어자

클래스는 데이터(속성)와 로직(메서드)을 묶어 객체를 생성하는 틀입니다. 접근 제어자는 어떤 멤버를 외부 API로 열고, 어떤 구현 세부사항을 클래스 내부나 상속 계층에 묶어둘지 컴파일 시점에 표현합니다.

public, protected, private가 클래스 외부 접근과 상속 관계를 어떻게 제한하는지 확인합니다.

접근 제어자 흐름

1

public (공개)

public 멤버는 클래스 외부 호출자가 읽고 쓸 수 있는 공식 API로 간주되며, 생략하면 public으로 처리됩니다.

2

private (비공개)

private은 클래스 멤버가 오직 해당 클래스 내부에서만 접근 가능하도록 제한합니다.

3

protected (보호된)

protected 멤버는 외부에는 숨기되 자식 클래스 확장 지점으로 남겨 상속 설계의 의도를 드러냅니다.

4

생성자의 매개변수에 접근 제어자 사용 (복습 및 강조)

이전 절에서 잠시 언급했지만, 생성자의 매개변수에 접근 제어자를 붙여 속성을 선언하고 초기화하는 것을 간결하게 처리할 수 있습니다.