定义类通过关键字 class 来定义;
class Person {
name: string; // s属性
constructor(n:string) { // 构造函数,实例化类的时候触发的方法
this.name = n;
}
run(): void {
console.log('name:',this.name);
}
getName(): string {
return this.name;
}
setName(name: string): void {
this.name = name;
}
}
var p = new Person("赵司令");
// p.run();
p.setName("张飞");
console.log(p.getName());
ts中的类继承
// ts 中实现继承
class Person {
name: string;
constructor(name: string) {
this.name = name;
}
run(): string {
return `${this.name}在运动`;
}
}
var p = new Person("张翼德");
console.log(p.run());
// 通过关键字 extends , super 来继承
class Web extends Person{
constructor(name: string) {
super(name);
}
run(): string {
return `${this.name}在快速的运动--子类`;
}
}
var w = new Web("李四");
console.log(w.run()); // 李四在快速的运动