跳轉至內容

Java 程式設計/關鍵詞/abstract

華夏公益教科書,自由的教學讀物

abstract 是一個 Java 關鍵字。它可以應用於類和方法。一個抽象類不能直接例項化。它必須放置在變數型別或方法返回型別之前。建議將其放置在訪問修飾符之後,以及 static 關鍵字之後。一個非抽象類是具體類。一個抽象類不能是 final

只有抽象類可以有抽象方法。抽象方法只宣告,不實現

Computer code 程式碼清單 1:AbstractClass.java
public abstract class AbstractClass {
    // This method does not have a body; it is abstract.
    public abstract void abstractMethod();
 
    // This method does have a body; it is implemented in the abstract class and gives a default behavior.
    public void concreteMethod() {
        System.out.println("Already coded.");
    }
}

抽象方法不能是 finalstatic 也不可以是 native。因為抽象類不能直接例項化,所以必須例項化一個具體子類,或者透過實現抽象方法並使用新語句來例項化抽象類

Example 程式碼節 1:抽象類使用。
AbstractClass myInstance = new AbstractClass() {
    public void abstractMethod() {
        System.out.println("Implementation.");
    }
};

私有方法不能是 abstract

華夏公益教科書