天天看點

Java 關鍵字abstract詳解

  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 類不能有子類。