public :
修饰的属性可以在任意位置访问/修改 一般默认为public;
private:
私有属性,私有属性只能在类自身的内部访问/修改
在外部想访问或者修改私有属性,可以通过类内部添加方法实现
class Person{
private _name : string;
private _age : number;
constructor(name:string,age:number){
this._name = name;
this._age = age;
}
get name(){
return this._name
}
get age(){
return this._age
}
set name(value:string){
this._name = value
}
set age(value:number){
if(value>=18){
this._age = value
}else{
this._age = 5
}
}
}
const A = new Person("小王",10)
console.log(A);
A.name = "小张";
A.age = -100;
console.log(A);
protected:
收保护的属性,只能在当前类和当前类的子类中访问和修改;