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
。