日期:2014-05-20  浏览次数:20717 次

抽象类能否实例化?
一个抽象类:public abstract class Workbook extends java.lang.Object

在编程时有一句:Workbook wb=Workbook.getWorkbook(is);

其中方法getWorkbook如下定义:
static Workbook getWorkbook(java.io.InputStream is)
  A factory method which takes in an excel file and reads in the contents.

编译通过,请问大侠们这个抽象类实例化了吗?

------解决方案--------------------
抽象类本身不能被实例化。

你所看到的效果,其实是该抽象类的一个子类被实例化了。

你可以:
System.out.println(wb.getClass());
就非常清楚了。