Skip to content

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'
}

MIT Licensed