c#之基類派生類base_小記

wisdomone1發表於2011-08-22
using System;
using System.Net;
public class Tb
{
    private int _i;

    //屬性訪問器
    public int Seti
    {
        get
        {
            
               
                return _i;
           
           

        }
        set
        {
            _i = value;
        }
    }

    //方法(變更屬性值)
    public void Seta(int x)
    {
        _i = x;
    }
 
}

  //類subtb繼承tb類
public class Subtb : Tb
{
    int tv;

    //PAI生類自己的方法
    public void  Setx(int e) //protected只是能類和子類中訪問
    {
         base.Seta(e);//呼叫基類的方法
         
    }
}
class Test
{
    public static void Main()
    {
        Subtb s1 = new Subtb();
        //測試PAI生類呼叫基類的方法及屬性返回器的相關結果
        //s1.
        //seta是基類的方法,說明透過base可以在PAI生類中呼叫基類的方法和各種成員
        s1.Seta(12);
        Console.WriteLine(s1.Seti);

        s1.Seta(15);
        Console.WriteLine(s1.Seti);

        s1.Setx(10);//但PAI生類的方法setx會去呼叫基類的方法seta
        Console.WriteLine(s1.Seti);
       
        Console.ReadKey();
    }

}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-705562/,如需轉載,請註明出處,否則將追究法律責任。

相關文章