class类
1.基本使用
ts
class Person
{
gender: string
age: number
constructor(gender:string, age: number) {
this.gender = gender
this.age = age
}
eat(food: string):void {
console.log(food);
}
}
const obj = new Person('张三', 18)
console.log(obj.gender);
console.log(obj.age);2.实现接口
ts
interface Animal
{
gender: string
eat(): void
}
class Dog implements Animal {
gender: string = '公'
eat() {
}
}3.权限修饰符
Ts类声明变量有如下几个权限修饰符:若不写,默认为public
- public:公共权限,声明的变量在所有地方都可以访问
- private:私有权限,声明的变量只有在自身类中可以使用
- protected:保护权限,声明的变量只有在自身和其子类中可以使用,如果一个类的构造函数,修饰符为protected,那么此类只能被继承,无法实例化。
- readonly:只读修饰符,声明的变量只读
ts
class Test {
name: string = ''
private tony: string = '水枪'
protected money: number = 20000
readonly sex: string = 'M'
}