2015年11月11日 星期三

C 8_1_6 存取和隱藏基底類別的方法

using System;
public class Pen
{
    ///
    ///筆的寫方法
    ///

    public void Write()
    {
        Console.WriteLine("現在還沒有選擇用什麼筆進行寫操作");
    }
}
public class Pencil : Pen
{
    ///
    ///用new關鍵字覆蓋基底類別Pen的Write()方法
    ///
    new public void Write()
    {
        //使用base關鍵字調用基底類別Pen的Write()方法
        base.Write();
        Console.WriteLine("現在用鉛筆進行繪畫操作\\n");
    }
}
public class Test
{
    public static void Main()
    {
        //調用pencil類別的建構子
        Pencil pencil = new Pencil();
        pencil.Write();
        //通過顯示類型轉換調用基底類別Pen的Write()方法
        ((Pen)pencil).Write();
    }



}

沒有留言: