Java 程式設計/關鍵詞/abstract
外觀
abstract 是一個 Java 關鍵字。它可以應用於類和方法。一個抽象類不能直接例項化。它必須放置在變數型別或方法返回型別之前。建議將其放置在訪問修飾符之後,以及 static 關鍵字之後。一個非抽象類是具體類。一個抽象類不能是 final。
只有抽象類可以有抽象方法。抽象方法只宣告,不實現
程式碼清單 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.");
}
}
|
抽象方法不能是 final、static 也不可以是 native。因為抽象類不能直接例項化,所以必須例項化一個具體子類,或者透過實現抽象方法並使用新語句來例項化抽象類
程式碼節 1:抽象類使用。
AbstractClass myInstance = new AbstractClass() {
public void abstractMethod() {
System.out.println("Implementation.");
}
};
|
私有方法不能是 abstract。