1.定义
抽象类(Abstract Class)是一种用于定义其他类的基类的特殊类,使用abstract定义。抽象类本身不能被实例化,它的主要目的是提供其他类共享的成员、方法或属性,并且可以包含一些抽象的方法,这些方法必须在派生类中实现。
2.抽象类
abstract class TankA {
name: string = '坦克'
getName() {
console.log(this.name);
}
}
const tankA: TankA = new TankA()
3.抽象成员
抽象成员必须跟着抽象类
抽象类子类必须实现,不然会报错
abstract class TankA {
abstract readonly name: string
getName() {
console.log(this.name);
}
}
class TankB extends TankA {
readonly name: string = '玩家坦克'
}
const tankB: TankB = new TankB()