I just start out with an example, that explains it best:
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);
    }
}
This will print out:
b.str = abc
c.str = abc
But I would like a solution where each subclass that instantiate the super class, has their own class variable, at the same time I want to be able to reference that class variable through the identifier, or a method call, defined in the abstract super class.
So I would like the output to be:
b.str = 123
c.str = abc
Is that doable?
 
     
     
     
     
     
     
     
     
    