c 類 當你定義一個類時,你定義了一個數據類型的藍圖。這實際上並沒有定義任何的數據,但它定義了類的名稱意味著什麼,也就是說,類的對象由什麼組成及在這個對象上可執行什麼操作。對象是類的實例。構成類的方法和變數成為類的成員。 聲明類 創建對象 通過使用 new 關鍵字(後跟對象將基於的類的名稱)可以創建 ...
c# 類
當你定義一個類時,你定義了一個數據類型的藍圖。這實際上並沒有定義任何的數據,但它定義了類的名稱意味著什麼,也就是說,類的對象由什麼組成及在這個對象上可執行什麼操作。對象是類的實例。構成類的方法和變數成為類的成員。
聲明類
public class Customer
{
}
創建對象
通過使用 new 關鍵字(後跟對象將基於的類的名稱)可以創建對象。
Customer object1 = new Customer();
類繼承
繼承是通過使用“派生”來實現的,而派生意味著類是使用“基類”聲明的,它的數據和行為從基類繼承。 通過在派生的類名後面追加冒號和基類名稱,可以指定基類
public class Manager : Employee
{
}
註意 當類聲明基類時,它繼承基類除構造函數以外的所有成員。
構造函數
類的 構造函數 是類的一個特殊的成員函數,當創建類的新對象時執行。
構造函數的名稱與類的名稱完全相同,它沒有任何返回類型。
public Line()
{
Console.WriteLine("對象已創建");
}
預設的構造函數沒有任何參數。但是如果你需要一個帶有參數的構造函數可以有參數,這種構造函數叫做參數化構造函數。
public Line(double len) // 參數化構造函數*
{
Console.WriteLine("對象已創建,length = {0}", len);
length = len;
}
析構函數
類的 析構函數 是類的一個特殊的成員函數,當類的對象超出範圍時執行。
析構函數的名稱是在類的名稱前加上一個波浪形(~)作為首碼,它不返回值,也不帶任何參數。
析構函數用於在結束程式(比如關閉文件、釋放記憶體等)之前釋放資源。析構函數不能繼承或重載。
public Line() // 構造函數*
{
Console.WriteLine("對象已創建");
}
~Line() *//析構函數*
{
Console.WriteLine("對象已刪除");
}
密封類
通過在類定義前面放置關鍵字 sealed,可以將類聲明為 密封類
public sealed class D
{
// Class members here.
}
密封類不能用作基類。 因此,它也不能是抽象類。 密封類禁止派生。
部分類
- 處理大型項目時,使一個類分佈於多個獨立文件中可以讓多位程式員同時對該類進行處理。
- 若要拆分類定義,請使用 partial 關鍵字修飾符
public partial class Employee
{
public void DoWork()
{
}
}
public partial class Employee
{
public void GoToLunch()
{
}
}
如果將任意部分聲明為抽象的,則整個類型都被視為抽象的。如果將任意部分聲明為密封的,則整個類型都被視為密封的。如果任意部分聲明基類型,則整個類型都將繼承該類。