先码代码
class User { public name:string; public age:number; private age1:number; protected age2:number; constructor(n:string,a:number) { this.name=n; this.age=a; this.age1=10 } public info() { return `${this.name}的年龄是${this.age}` } public info1(a:number) { this.age=a this.age2=a this.age=this.age2+this.age console.log(this.age) console.log(this.age2) } } const Username=new User('张三',18) Username.info1(11)
在TS中类的属性一共有三种,在属性面前添加相应的修饰符便可
- pubilc 公共属性,可以再任意位置访问和修改(实例属性,实例化之后访问)
- private 私有属性,只能在类的内部进行访问和修改(一般声明的时候我们会以
_
开头) - protected 受保护的属性,只能在当前类和当前类的子类中进行访问
getter与setter
类中的每一个属性内置getter
方法和setter
方法
- getter方法用于获取属性
- setter 方法用于设置属性
这样,我们可以对属性读取和操作做一些拦截,设置如下
经过static
关键字修饰的方法属于类方法,可以通过类直接使用
- 在类中直接定义的方法为实例方法,没有任何关键字的修饰
- 这种方法只能在类实例化之后进行使用