程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#抽象類、密封類及類成員(1)

C#抽象類、密封類及類成員(1)

編輯:關於C語言

1.抽象類和類成員

使用 abstract 關鍵字可以創建必須在派生類中實現的不完整的類和類成員。

例如:

public abstract class A
{
    // Class members here.
}

抽象類不能實例化。抽象類的用途是提供多個派生類可共享的基類的公共定義。例如,類庫可以定義一個作為其多個函數的參數的抽象類,並要求程序員使用該庫通過創建派生類來提供自己的類實現。

抽象類也可以定義抽象方法。方法是將關鍵字 abstract 添加到方法的返回類型的前面。

例如:

public abstract class A
{
    public abstract void DoWork(int i);
}

抽象方法沒有實現,所以方法定義後面是分號,而不是常規的方法塊。抽象類的派生類必須實現所有抽象方法。當抽象類從基類繼承虛方法時,抽象類可以使用抽象方法重寫該虛方法。

例如:

// compile with: /target:library
public class D
{
    public virtual void DoWork(int i)
    {
        // Original implementation.
    }
}

public abstract class E : D
{
    public abstract override void DoWork(int i);
}

public class F : E
{
    public override void DoWork(int i)
    {
        // New implementation.
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved