TypeScript
[TS] 접근제어자(public, private)
에릭 Kim
2022. 7. 4. 15:36
반응형
typeScript의 클래스 접근 제어자인 public과 private에 대해서 간단히 알아봅시다
- public은 class 외부에서도 접근이 가능함을 의미하고,
- private은 class 내부에서만 접근이 가능합니다.
- 아무런 접근 제어자를 설정하지 않는다면 public이 default값으로 설정됩니다.
class city {
public name: string = Busan, // 프로퍼티
public age: number;
public constructor (age: number) { // 생성자
this.age = age;
}
public init() { // 메소드
}
}
소스코드에서 볼 수 있듯이 접근 제어자는 클래스 내부 모든 곳에서 설정이 가능합니다.
프로퍼티, 생성자, 메소드 전부 public으로 설정하였기 때문에 외부에서 호출을 할 때, 전부 호출이 가능합니다.
하지만, age를 private으로 바꿨을 경우에는, 외부에서 접근이 불가능하기 때문에
class city {
public name: string = Busan, // 프로퍼티
private age: number;
public constructor (age: number) { // 생성자
this.age = age;
}
public init() { // 메소드
}
}
호출이 되지 않는 것을 볼 수 있습니다 !!!
반응형