您不能直接实例化一个抽象类,但是可以在没有具体类的情况下创建一个匿名类:
public class AbstractTest { public static void main(final String... args) { final Printer p = new Printer() { void printSomethingOther() { System.out.println("other"); } @Override public void print() { super.print(); System.out.println("world"); printSomethingOther(); // works fine } }; p.print(); //p.printSomethingOther(); // does not work }}abstract class Printer { public void print() { System.out.println("hello"); }}这也适用于接口。



