abstract 關鍵字可以修飾類或方法。
abstract 類可以擴充(增加子類),但不能直接執行個體化。
abstract 方法不在聲明它的類中實作,但必須在某個子類中重寫。
示例
public abstract class MyClass
{
}
public abstract String myMethod();
注釋
- 采用 abstract 方法的類本來就是抽象類,并且必須聲明為 abstract。
- abstract 類不能執行個體化。
- 僅當 abstract 類的子類實作其超類的所有 abstract 方法時,才能執行個體化 abstract 類的子類。這種類稱為具體類,以差別于 abstract 類。
- 如果 abstract 類的子類沒有實作其超類的所有 abstract 方法,該子類也是 abstract 類。
- abstract 關鍵字不能應用于 static、private 或 final 方法,因為這些方法不能被重寫,是以,不能在子類中實作。
- final 類的方法都不能是 abstract,因為 final 類不能有子類。