[typescript] public 접근 제어자와 은닉화
Typescript에서는 public 접근 제어자를 사용하여 클래스 멤버를 외부에서 접근할 수 있도록 할 수 있습니다. 이 접근 제어자를 사용하면 클래스 내부와 외부에서 속성과 메서드에 접근하는 권한을 명확히 할 수 있습니다.
Public 접근 제어자란?
Public은 Typescript의 기본적인 접근 제어자로, 어떤 클래스 속성이나 메서드가 해당 클래스 외부에서도 자유롭게 접근 가능하도록 설정할 때 사용됩니다. 예를 들어, 다음과 같이 클래스 내부에서 정의된 속성을 외부에서도 접근할 수 있도록 설정할 수 있습니다.
class Animal {
public name: string;
public constructor(name: string) {
this.name = name;
}
public move(distanceInMeters: number) {
console.log(`${this.name} moved ${distanceInMeters}m.`);
}
}
은닉화
Public 접근 제어자를 사용하면 클래스 멤버를 공개할 수 있지만, 때때로 일부 속성이나 메서드를 외부에 노출시키지 않고 싶을 수 있습니다. 이 때는 private나 protected 접근 제어자를 사용하여 은닉화할 수 있습니다. 이에 대해 좀 더 자세히 알아보려면 Typescript 접근 제어자를 참고하세요.
Public 접근 제어자를 사용하여 클래스 멤버를 외부에 노출시킬 수 있지만, 이를 통해 객체 지향 프로그래밍의 데이터 은닉화와 캡슐화를 실현할 수 있습니다.
이러한 public 접근 제어자를 사용함으로써, 코드의 가독성을 개선하고 부수 효과를 줄일 수 있습니다.