Typescript 抽象、继承、多态

昨天面试中,面试官问的问题,当时比较混乱,回来思考了一下。
题目是这样:有一个接口,animal类实现了这个接口,猫和狗继承animal

interface IAnimal{ a ca
  brak:function;
}
class AnimalModel implements IAnimal{
  brak(){
    console.log('im an animal');
  }
}

class DogModel extends AnimalModel{
  brak(){
    console.log('im a dog')
  }
}

class CatModel extends AnimalModel{
  brak(){
    console.log('im a cat')
  }
}

barkFunc(a:AnimalModel){
  a.brak();
}

你可能感兴趣的:(Typescript 抽象、继承、多态)