我们知道在面向对象编程的时候,比如Bird既有叫的功能,又有飞的功能,可以通过继承Animal和实现飞的接口的功能实现: class Animal { shout() { } } interface OtherFunction { fly():void } class Bird extends Animal implements OtherFunction { shout() { console.log('呜呜') } fly() { console.log('飞到北京天安门') } } **问题1:** 为什么很多不使用多继承?而是选择继承类+实现接口? 这个有什么好处? 如果还有其他类的功能比如: class Vegetarian { eat() { console.log('吃素') } } **问题2:** Bird想要继承吃素的功能,请问这个如何进行实现呢?就不能进行继承了对吗?