[typescript] 메서드의 접근 제어자 지정하기
TypeScript에서는 클래스의 메서드에 대한 접근 제어자를 지정할 수 있습니다. 이를 통해 메서드의 외부로부터의 접근을 제한하거나 허용할 수 있습니다. 총 세 가지의 접근 제어자가 있으며, 각각 public
, protected
, private
입니다.
public 접근 제어자
public
접근 제어자는 메서드에 대한 접근 제한이 없는 경우를 의미합니다. 이는 기본적으로 TypeScript에서의 동작 방식이며, 별도로 지정하지 않아도 모든 메서드는 public
으로 간주됩니다.
class Example {
public method1() {
// ...
}
}
private 접근 제어자
private
접근 제어자는 해당 클래스 내부에서만 해당 메서드에 접근할 수 있도록 제한하는 역할을 합니다.
class Example {
private method2() {
// ...
}
}
let instance = new Example();
instance.method2(); // Error: 'method2'는 private으로 선언되어 있기 때문에 외부에서 접근할 수 없습니다.
protected 접근 제어자
protected
접근 제어자는 해당 클래스 내부 및 해당 클래스를 상속받은 하위 클래스에서만 해당 메서드에 접근할 수 있도록 제한합니다.
class Example {
protected method3() {
// ...
}
}
class SubExample extends Example {
method4() {
this.method3(); // 가능
}
}
let instance = new Example();
instance.method3(); // Error: 'method3'는 protected로 선언되어 있기 때문에 외부에서 접근할 수 없습니다.
메서드의 접근 제어자를 명시함으로써 클래스의 캡슐화를 유지하고 안전한 코드를 작성할 수 있습니다.
이상으로 TypeScript에서의 메서드의 접근 제어자에 대해 알아보았습니다.더 많은 정보는 TypeScript 공식 문서에서 확인할 수 있습니다.