抽象类 专门用于其他类继承的类
抽象类无法被实例化就是不能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)