文章出處



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

  


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()