J'ai un problème avec une classe étendue.Mettez dans la classe étendue la classe parent
Ce sont les classes:
class A{
}
class B extends A{
}
Maintenant, le problème est que j'ai une méthode qui retourne A, quelque chose comme ceci:
public A doSomthing(){
}
Et maintenant, j'essaie de faire quelque chose comme ceci:
public static void main(){
B b = new B();
b = doSomething();
}
Mais cela ne semble pas fonctionner. Y a-t-il un moyen de résoudre ce problème?
La seule chose que je pensais est-il d'avoir quelque chose comme ceci:
class B extends A{
public B(A a){
copy all the fields from A to B}
}
Et puis faire:
A a = new A();
a = doSomthing();
B b = new B(a);
Y at-il une meilleure option?
Pouvez-vous préciser ce que 'doSomething()' est censé faire? Il semble que vous l'utilisiez comme [méthode d'usine] (http://en.wikipedia.org/wiki/Factory_method_pattern). –