09.TS抽象类

99 阅读1分钟

抽象类 专门用于其他类继承的类

抽象类无法被实例化就是不能new 通过abstract定义抽象类、抽象属性

abstract class A {
  abstract b: string
  name: string
  constructor(name: string) {
    this.name = name
  }
  // 抽象方法
  abstract getName(): string
}
// 必须要在派生类B中实现b属性和getName方法
class B extends A {
  b: string = 'nb'
  constructor(name: string) {
    super(name)
  }
  getName(): string {
    return this.name
  }
}
const b = new B('Yang')
console.log(b.b)
console.log(b.getName)
console.log(b.name)