學習過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