首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 抽象類別、密封類別與成員基礎概念(一)

     編輯:關於C語言

抽象類別與抽象成員

使用 abstract 關鍵字定義不完整的類別或成員,必須在衍生類別中實作:

public abstract class A { /* 成員 */ }

抽象類別無法實例化,用途是提供多個衍生類別共用的基底定義。

抽象方法

只有宣告無實作,以分號結尾:

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

衍生類別必須實作所有抽象方法。

抽象類別覆寫虛擬方法

抽象類別可繼承具體類別並將虛擬方法標記為抽象:

public class D
{
    public virtual void DoWork(int i) { /* 原始實作 */ }
}

public abstract class E : D
{
    public abstract override void DoWork(int i); // 強制子類別重新實作
}

public class F : E
{
    public override void DoWork(int i) { /* 新實作 */ }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved