Java的抽象类中可以包含静态方法,即类方法。尽管抽象类不能实例化,但抽象类中的静态方法是可以用抽象类直接调用的。
下面的代码示例定义了一个抽象类AbstractDemo ,其中包含一个抽象方法method,一个public静态方法showMessage。在主类Test5 中可以直接用抽象类AbstractDemo调用抽象类的静态方法showMessage:
public abstract class AbstractDemo {
public static void showMessage() {
System.out.println("in AbstractDemo class");
}
public abstract void method();
}
public class Test5 {
public static void main(String[] args) {
AbstractDemo.showMessage();
}
}
运行结果: