我見過用於超類型變量的子類的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