0
根据我的理解,接口和抽象类不能被实例化。那么DateFormat抽象类怎么能用静态事实方法getInstance()实例化?如果DateFormat是一个抽象类,它是如何实例化的getInstance()方法
根据我的理解,接口和抽象类不能被实例化。那么DateFormat抽象类怎么能用静态事实方法getInstance()实例化?如果DateFormat是一个抽象类,它是如何实例化的getInstance()方法
这就是工厂方法的要点。
它返回一个DateFormat或DateFormat子类的实例。你不知道哪个。你不关心哪个。你只关心DateFormat的所有方法都会起作用。
我可以理解它可以是一个DateFormat的Sub类的实例,但它怎么可能是抽象类的DateFormat的实例。当我尝试返回一个抽象类的实例编译错误时,抛出“无法实例化类型抽象”。所以它不能是DateFormat类的对象,但它可以明确地转换为DateFormat。我对吗? – ManojK