// 01.抽象类是提供其他类继承的基类,不能直接被实例化
// 02.用abstract关键字定义抽象类和抽象方法,抽象类中的抽象方法不包含具体实现并且必须在派生类中实现
// 03.abstract抽象方法只能在抽象类中
// 04.抽象类和抽象方法用来定义标准:例如,要求Animal类的子类必须有eat方法
abstract class Animal{
name:string
constructor(name:string){
this.name = name
}
abstract
eat():any
}
class Dog extends Animal{
constructor(name:any){
super(name)
}
// 抽象类的子类必须实现抽象类里面的方法
eat(){
console.log(this.name+'吃肉')
}
}
var d = new Dog('xiaogou')
d.eat()