Je viens de commencer avec un exemple, qui l'explique le mieux:
public abstract class A{
static String str;
}
public class B extends A{
public B(){
str = "123";
}
}
public class C extends A{
public C(){
str = "abc";
}
}
public class Main{
public static void main(String[] args){
A b = new B();
A c = new C();
System.out.println("b.str = " + b.str);
System.out.println("c.str = " + c.str);
}
}
Cela permettra d'imprimer:
b.str = abc
c.str = abc
Mais j'aimerais une solution où chaque sous-classe qui instancie la classe super, a sa propre variable de classe, en même temps, je veux être en mesure de renvoi que la classe de la variable par l'intermédiaire de l'identifiant, ou un appel de méthode, définie dans l'abstrait super classe.
Je voudrais donc la sortie:
b.str = 123
c.str = abc
C'est que c'est faisable?