文章出處
文章列表
有一個類叫老虎,還有一個類叫蒼蠅。
現在新創一個超級老虎類,一種可以飛的老虎,超級老虎由于同時也繼承自蒼蠅
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(); } } }
文章列表
全站熱搜