c#之基類派生類base_小記(2)

wisdomone1發表於2011-08-22
using System;
public class Vehicle
{
    public int len;
    public int wei;

    //建構函式
    //為類的變數或叫域或叫欄位提供值
    //物件例項化時進行
   public  Vehicle(int a,int b)
    {
        len = a;
        wei = b;
    }


}

//pai生類Car
public class Car : Vehicle
{
    public int pass;
    public const  int len=88;//預設為int提供的值為0
    public int wei;
    //建構函式具有訪問修飾符,控制訪問範圍

    //建構函式的繼承化,給父類的成員len和wei進行提供值
    //同時子類成員pass也提供值
    public Car(int x,int y,int z):base(x,y)
    {
        pass = z;
    }

     //為了測試在例項屬性訪問器中呼叫base
    public int GetWei
    {
        get
        {
            return base.wei;
        }
        
    }

}

class Test
{
    public static void Main()
    {
      Car c1 = new Car(3,2,1);

        //顯示1
      Console.WriteLine(c1.pass);

      //const變數只能用變直接來訪問,而非類的例項化物件
        //顯示88
      Console.WriteLine(Car.len);//子類直接訪問父類的成員

        //顯示0
      Console.WriteLine(c1.wei);//這樣就顯示的是子類的值,所以是0,而非父類的值2

        //顯示2
      Console.WriteLine(c1.GetWei);
      Console.ReadKey();
    }
}


補充:
  多個類之間的互動,具體來講就是如何宣告類的訪問修飾符,還要加強測試
 而且類中成員的訪問修飾符,同理

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

相關文章