C#中实现多继承的方法



有一个类叫老虎,还有一个类叫苍蝇。
现在新创一个超级老虎类,一种可以飞的老虎,超级老虎由于同时也继承自苍蝇
namespace Interface
{
    //飞的接口 
    public interface IFly
    {
    }
    //给IFly接口写扩展方法(注意泛型限制)
    public static class ExtendFly
    {
        public static void StartFly<T>(this T example) where T : IFly
        {
            Console.WriteLine("准备");
            Console.WriteLine("张开双翅");
            Console.WriteLine("起飞");
            Console.WriteLine("我飞,我飞,我飞飞飞");
        }
    }
}
namespace Interface
{
    //苍蝇类实现飞的接口
    public class flies : IFly
    {
        public void fly()
        {
            //调用接口中飞的方法
            this.StartFly();
        }
    }
}
namespace Interface
{
    //老虎类
    public class Tiger
    {
        public void introduce()
        {
            Console.WriteLine("I am a tiger");
        }
    }
}
namespace Interface
{
    //超级老虎类,继承了老虎类,并实现了飞的方法
    public class SuperTiger : Tiger, IFly
    {
        //重写introduce方法
        public override void introduce()
        {
            Console.WriteLine("大家好,我是超级老虎哦!");
        }
        public void TigerFly()
        {
            //调用接口中飞的方法
            this.StartFly();
        }
    }
}