我见过用于超类型变量的子类的constructer方法。例如:超类型对象的子类的构造方法?
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
是formatter
一个DateFormat
类型对象或SimpleDateFormat
类型?由于类SimpleDateFormat
继承自DateFormat
,它可能比其超类更多的方法。调用这些函数的实例formatter
只能存在于SimpleDateFormat
而不是DateFormat
?在这种情况下,DateFormat
和SimpleDateFormat
可以互换吗?如:
SimpleDateFormat formatter = new DateFormat ("yyyy-MM-dd");
http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html – sp00m 2014-09-12 15:01:41