typescript類的修飾符

學習過java的小姐姐,小哥哥應該很好理解,但仍是囉嗦的寫出來!java

typescript裏面定義屬性的時候給咱們提供了 三種修飾符typescript

  public :公有 在當前類裏面、 子類 、類外面均可以訪問
  protected:保護類型 在當前類裏面、子類裏面能夠訪問 ,在類外部無法訪問
  private :私有 在當前類裏面能夠訪問,子類、類外部都無法訪問學習

  屬性若是不加修飾符 默認就是 公有 (public)this

//父類
class Person{
    private name:string;
    protected sex:string;
    age:number;
    constructor(name:string,age:number,sex:string){
        this.name=name;
        this.age=age;
        this.sex=sex;
    }
    run(){
        return `我是${this.name}我${this.age}歲`
    }
}
//子類
class My extends Person{
    constructor(name:string,age:number,sex:string){
        super(name,age,sex)
    }
    run1(){
        console.log(this.name);//報錯 私有屬性只能在它本類中使用
        console.log(this.sex);//正確 保護類型能夠在子類中使用
        console.log(this.age);//正確
    }
}
var p=new Person("張三",23,"男");
console.log(p.age);//正確,公有能夠在本類,子類,類外部訪問
console.log(p.name);//報錯,私有的屬性不能再類外部訪問
console.log(p.sex);//報錯,受保護類型只能在本類或者子類中訪問

若是有java基礎的寶寶就不用看了!!!spa

相關文章
相關標籤/搜索