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; //此处不报错
    } 
}
全部评论

相关推荐

10-22 12:03
山东大学 Java
程序员小白条:26届一般都得有实习,项目可以随便写的,如果不是开源社区的项目,随便包装,技术栈也是一样,所以本质应该找学历厂,多投投央国企和银行,技术要求稍微低一点的,或者国企控股那种,纯互联网一般都得要干活
应届生简历当中,HR最关...
点赞 评论 收藏
分享
爱吃烤肠的牛油最喜欢...:50K是ssp了估计,ssp的人家多厉害都不用说,每年比例大概在百分之5左右
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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