TypeScript 类的访问类型

类的访问类型基于三个关键

private protected public

class Person {
   
    name: string;
  }
  
  const person = new Person();
  person.name = "jspang.com";
  
  console.log(person.name);

public 访问属性
public从英文字面的解释就是公共的或者说是公众的,在程序里的意思就是允许在类的内部和外部被调用.
如果不在类里对name的访问属性进行定义,那么它就会默认是public访问属性。


class Person {
   
    public name:string;
    public sayHello(){
   
        console.log(this.name + 'say Hello')
    }
}
//-------以下属于类的外部--------
const person = new Person()
person.name = 'jspang.com'
person.sayHello()
console.log(person.name)

private

只允许在类的内部调用不允许在外部调用


class Person {
   
    private name:string;
    public sayHello(){
   
        console.log(this.name + 'say Hello')  //此处不报错
    }
}
//-------以下属于类的外部--------
const person = new Person()
person.name = 'jspang.com'    //此处报错
person.sayHello()
console.log(person.name)  //此处报错

protected 允许在类内及继承的子类中使用 */

class Person {
   
    protected name:string;
    public sayHello(){
   
        console.log(this.name + 'say Hello')  //此处不报错
    }
}

class Teacher extends Person{
   
    public sayBye(){
   
        this.name; //此处不报错
    } 
}
全部评论

相关推荐

点赞 评论 收藏
分享
Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
仁者伍敌:实习生要工作经验,工作要实习经验
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务