有一个类叫老虎,还有一个类叫苍蝇。
现在新创一个超级老虎类,一种可以飞的老虎,超级老虎由于同时也继承自苍蝇
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(); } } }