抽象方法如何實現getInstance

deadwater發表於2003-06-18
在閻森的簡單工廠中提到了java.text.DateFormat類中使用了三個靜態方法:
public final static DateFormat getDateInstance();
public final static DateFormat getDateInstance(int style);
public final static DateFormat getDateInstance(int style,Locale locale);

DateFormat 是抽象類,那麼這三個方法需要在子類中實現(比如子類為SonDateFormat),實現後呼叫DateFormat.getDateInstance()是不是返回子類的例項呢?
public class SonDateFormat extends DateFormat{
.
.
private Static SonDateFormat s = new SonDateFormat ();
public final static SonDateFormat getDateInstance(){
return s;
}}//final static 方法可以這樣覆蓋嗎?

.
.
.
.
}
請高手指點,謝謝

相關文章