typescript 公共,私有与受保护的修饰符

前端开发 作者: 2024-08-20 07:00:02
public理解 当你在程序中没有指明修饰符时,默认为public,也就是在类内类外都可以访问,我们以下面的例子来解释。 class Person{ name:string sex:string ag
class Person{
    name:string
    sex:string
    age:number // 默认设置为public
    constructor(name:string,sex:string,age:number){
        this.name = name
        this.sex = sex
        this.age = age
    }
    show_name():void{
        console.log('类内函数输出的:',this.name)
    }
}

let lcs = new Person('lcs','man',21)

console.log('类外输出的:',lcs.name)
lcs.show_name()
class Person{
    private name:string // 这里将name改为了private
    sex:string
    age:number
    constructor(name:string,this.name)
    }
}

class Teacher extends Person{
    salary: number
    constructor(name:string,age:number,salary:number){
        super(name,sex,age)
        this.salary = salary
    }
    show():void{
        console.log('继承类内输出的:',this.name,this.salary.toString())
    }
}

let lcs = new Person('lcs',21)
let t = new Teacher('lcs',21,31232)
t.show()
console.log('类外输出的:',lcs.name)
lcs.show_name()
class Person{
    protected name:string // 将name改为protected
    sex:string
    age:number
    constructor(name:string,lcs.name)
lcs.show_name()
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65382.html