抽象类不能被实例
用abstract
关键字定义抽象类和抽象方法
定义的抽象方法不去实现,但继承的子类必须去实现
abstract class Animal {
name: string
constructor(name: string) {
this.name = name
}
abstract eat(): any
}
class Dog extends Animal {
constructor(name: string) {
super(name)
}
eat() {
console.log(this.name + "吃肉")
}
}
var dog = new Dog("狗")
dog.eat()
类似多态:父类定义一个方法不去实现,让继承的子类去实现,每一个子类有不同的表现形式