我有一個擴展類的問題。放入擴展類中父類
這是類:
class A{
}
class B extends A{
}
現在的問題是,我有一個返回的方法是這樣的:
public A doSomthing(){
}
現在我嘗試做這樣的事情:
public static void main(){
B b = new B();
b = doSomething();
}
但它似乎沒有工作。有什麼辦法可以解決這個問題嗎?
我想到的唯一的事情是它有這樣的事情:
class B extends A{
public B(A a){
copy all the fields from A to B}
}
然後執行:
A a = new A();
a = doSomthing();
B b = new B(a);
是否還有更好的選擇嗎?
你能否解釋一下什麼'DoSomething的()'應該做的事?它看起來像你正在使用它[工廠方法](http://en.wikipedia.org/wiki/Factory_method_pattern)。 – 2014-08-28 16:12:25