小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

抽象類和接口(抽象類部分實現(xiàn),接口隱式實現(xiàn))

 空城66 2014-12-15
namespace 接口和抽象類
{
    /// <summary>
    /// 載客
    /// </summary>
    interface IpassengerCarrierable
    {
        void Passenger();        
    }
    /// <summary>
    /// 載貨
    /// </summary>
    interface IHeavyLoadCarrierable
    {
        void Cargo();
    }
    /// <summary>
    /// 車類
    /// </summary>
    abstract class Vehicle
    {
        public string Color { get; set; }
        public string Type { get; set; }
        public double Money { get; set; }
        public abstract void Start();
        public abstract void Run();
        public abstract void Stop();
        public void CanRunInRoad()
        {
            Console.WriteLine("該工具正行駛在公路上!");
        }
    }
    abstract class Car : Vehicle
    {
        public override void Start()
        {
            Console.WriteLine("該轎車正在啟動中!");
        }
        public override void Run()
        {
            Console.WriteLine("該轎車正在行駛中!");
        }
        public override void Stop()
        {
            Console.WriteLine("該轎車正在拋錨中!");
        }
    }
    abstract class Train : Vehicle
    {
        public override void Start()
        {
            Console.WriteLine("火車發(fā)動中!");
        }
        public override void Run()
        {
            Console.WriteLine("火車運行中!");
        }
        public override void Stop()
        {
            Console.WriteLine("火車停止運行了!");
        }
    }
    class Compact : Car,IpassengerCarrierable
    {
        public void Passenger()
        {
            Console.WriteLine("小polo正在載客!");
        }
    }
    class FreightTrain : Train, IHeavyLoadCarrierable
    {
        public void Cargo()
        {
            Console.WriteLine("該趟列車正在載貨中!");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
           Compact c= new Compact();
            c.Color = "黃色";
            c.Type = "緊湊型小polo";
            c.Money = 120000;
            Console.WriteLine("這輛{0}{1}大概{2}錢,",c.Color ,c.Type ,c.Money);
            c.CanRunInRoad();
            c.Start();            
            c.Run();
            c.Passenger();
            c.Stop();
            Console.WriteLine();
            FreightTrain f = new FreightTrain();
            f.Color = "綠色";
            f.Type = "載貨列車";
            f.Money = 1000000;
            Console.WriteLine("這輛{0}{1}大概{2}錢,", f.Color, f.Type, f.Money);
            f.Start();
            f.Run();
            f.Cargo();
            f.Stop();
            Console.ReadKey();
        }
    }
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多