我有一个扩展类的问题。放入扩展类中父类
这是类:
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