// 定义类class Person { name: sring; // 属性前面省略了public关键词 constructor(n: string){ // 构造函数 this.name = n; } run():void{ console.log(thhis.name); }}let fn = new Person('法外狂徒张三');fn.run();class Person { name: sring; // 属性前面省略了public关键词 constructor(name: string){ // 构造函数 this.name = n; } getName():string{ return this.name; } setName():void { this.name = name; }}let fn = new Person('法外狂徒张三');fn.run(); // 法外狂徒张三fn.setName('李四'); // 李四// 实现继承class Person { constructor(name: string){ // 构造函数 this.name = name; } run():string{ return `狂徒变${this.name}了` }}let fn = new Person('王五');fn.run(); // 狂徒变王五了class Web extends Person { constructor(name: string){ super(name); }}let func = new Web('赵六');func.run(); // 狂徒变赵六了// 类的修饰符 /** public 公有 在类里面、子类、类外面都可以访问* protected 保护类型 在类里面、子类里面可以访问 在类外部都无法访问* private 私有 在类里面可以访问、 子类、类外部都无法访问* 属性不假修饰符 默认为公有 public*/class Person { public name:string; // 公有属性 protected name: string; // 保护类型 private name: string; // 保护类型 constructor(name: string){ // 构造函数 this.name = name; } run():string{ return `狂徒变${this.name}了` }}let fn = new Person('呵呵');alert(fn.name); //呵呵alert(fn.name); //类外部无法访问alert(fn.name); // 类外部无法访问// 静态属性、静态类