class User {
protected x = 10;
}
class NewUser extends User {
doThis(){
this.x = 20;
}
}
protected를 사용하면 private과 동일하게 class 안에서만 사용가능해지고 User의 자식들도 함부로 사용이 불가능함
그러나 extend하는 새로운 class를 만들면 여기서 사용이 가능함
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 내부의 값 자체는 변경할 수 있음