protected, static

김범주·2022년 7월 14일
0

typescript

목록 보기
13/23
post-thumbnail

protected

class User {
  protected x = 10;
}

class NewUser extends User {
  doThis(){
    this.x = 20;
  }
}

protected를 사용하면 private과 동일하게 class 안에서만 사용가능해지고 User의 자식들도 함부로 사용이 불가능함
그러나 extend하는 새로운 class를 만들면 여기서 사용이 가능함

static

class User { 
  static skill = 'js'; 
  intro = User.skill + '전문가입니다'
}

var 철수 = new User();
console.log(철수);

User.skill = 'python';
var 민수 = new User();
console.log(민수);

static으로 지정해두면 철수.skill은 사용할 수 없지만 User.skill을 사용해 User class 내부의 값 자체는 변경할 수 있음

profile
개발꿈나무

0개의 댓글