声明一个抽象类要用abstract
关键字来声明,抽象类中的方法也必须是抽象方法,要用abstract
来声明,且抽象类不能被直接实例化,只能被子类继承,而且需要重新实现抽象类中的抽象方法
abstract class Parent{
constructor(public name: string){}
public abstract getName(): void
}
class Child extends Parent{
constructor(name: string) {
super(name);
this.name = name
}
// 实现抽象类中的函数
public getName(): void {
console.log(this.name)
}
}
const c = new Child("li");
c.getName();
abstract还可以修饰属性和存取器(get、set)