TypeScript-进阶(二)-抽象类

80 阅读1分钟

1.定义

抽象类(Abstract Class)是一种用于定义其他类的基类的特殊类,使用abstract定义。抽象类本身不能被实例化,它的主要目的是提供其他类共享的成员、方法或属性,并且可以包含一些抽象的方法,这些方法必须在派生类中实现。

2.抽象类

abstract class TankA {
    name: string = '坦克'
    getName() {
        console.log(this.name);
    }
}

const tankA: TankA = new TankA()

image.png

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()