public, private

김범주·2022년 7월 14일
0

typescript

목록 보기
12/23
post-thumbnail

public

class User {
  public name: string;

  constructor(){
    this.name = 'kim';
  }
}

let 유저1 = new User();
유저1.name = 'park';  //가능

public이 붙은 속성은 자식 object에서 자유롭게 사용하고 수정할 수 있음

class Person { 
  constructor ( public name :string ){  
  
  } 
}
let 사람1 = new Person('john')

이렇게 public을 파라미터에 붙이면 this.XX 를 쓰지 않아도 사용가능

private

class User {
  public name :string;
  private familyName :string;  

  constructor(){
    this.name = 'kim';
    let hello = this.familyName + '안뇽'; //가능
  }
}

let 유저1 = new User();
유저1.name = 'park';  //가능
유저1.familyName = 456; //에러남

private이 붙은 속성은 class{} 안에서만 수정 및 사용이 가능함. 자식 object여도 사용 불가

profile
개발꿈나무

0개의 댓글