學習過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基礎的寶寶就不用看了!!!