Share via


abstract 修飾詞

宣告類別必須擴充,或是宣告方法或屬性 (Property) 的實作必須由衍生類別 (Derived Class) 提供。

abstract statement

引數

  • statement
    必要項。 類別、方法或屬性定義。

備註

abstract 修飾詞 (Modifier) 是用於類別中沒有實作的方法或屬性,或是用於包含這種方法的類別。 具有抽象成員的類別不能使用 new 運算子來執行個體化。 您可以從抽象基底類別 (Base Class) 來衍生抽象和非抽象類別。

類別中的方法和屬性以及類別都可以使用 abstract 修飾詞來標記。 如果類別有包含任何 abstract 成員,則必須標記為 abstract。 隱含為抽象的介面和介面成員不能使用 abstract 修飾詞。 欄位不能是 abstract

您不能將 abstract 修飾詞與其他繼承修飾詞 (final) 結合使用。 根據預設,類別成員既不是 abstract 也不是 final。 繼承修飾詞不能與 static 修飾詞搭配使用。

範例

以下範例說明 abstract 修飾詞的用法。

// CAnimal is an abstract base class.
abstract class CAnimal {
   abstract function printQualities();
}
// CDog and CKangaroo are derived classes of CAnimal.
class CDog extends CAnimal {
   function printQualities() {
      print("A dog has four legs.");
   }
}
class CKangaroo extends CAnimal {
   function printQualities() {
      print("A kangaroo has a pouch.");
   }
}

// Define animal of type CAnimal.
var animal : CAnimal;

animal = new CDog;
// animal uses printQualities from CDog.
animal.printQualities();

animal = new CKangaroo;
// animal uses printQualities from CKangaroo.
animal.printQualities();

本程式的輸出為:

A dog has four legs.
A kangaroo has a pouch.

需求

.NET 版本

請參閱

參考

final 修飾詞

static 修飾詞

var 陳述式

function 陳述式

class 陳述式

new 運算子

概念

變數和常數範圍

其他資源

修飾詞