1,C#中使用abstract關鍵字,將類別和函數宣告為抽象類別。
2,抽象類別不能實例化,抽象函數沒有執行程式碼,必須在非抽象類別中重寫。
3,雖然抽象類別也是虛擬的,但不適用virtual關鍵字,否則會報錯。
4,如果類別包含抽象函數,該類別也將是抽象的,必須聲明為抽象的。
5,在C++中抽象函數被描述為純虛函數,而C#中並沒有這類描述,僅使用抽象這個術語。
6,抽象類別可定義如下
view plaincopy to clipboardprint?
abstract class myAbstract
{
//變數的定義不適用abstract關鍵字
private int i;
//屬性
public abstract int Count { get; set; }
//方法
public abstract string getName();
}
-