typescript類的修飾符


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

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

  public :公有 在當前類里面、 子類 、類外面都可以訪問
  protected:保護類型 在當前類里面、子類里面可以訪問 ,在類外部沒法訪問
  private :私有 在當前類里面可以訪問,子類、類外部都沒法訪問

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

//父類
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基礎的寶寶就不用看了!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM