跳转至内容

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

华夏公益教科书