静态字段我刚开始就用一个例子,最能解释它:的Java:在抽象类
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);
}
}
这将打印出:
b.str = ABC
℃。 str = abc
但我想要一个解决方案,其中每个实例化超类的子类都有自己的自己的类变量,同时我想以便能够通过抽象超类中定义的标识符或方法调用来引用该类变量。
所以我想输出是:
b.str = 123
c.str = ABC
是不是可行?
我编辑了我的帖子,是一个错误..接受。事情是,我需要每个对象都有一个对同一子类的所有对象共享的值的引用,但不一定在不同子类的对象之间共享。 – Tommy 2011-02-04 14:00:22
我也更新了我的答案 – Ralph 2011-02-04 14:03:41
当然。谢谢。 – Tommy 2011-02-04 14:11:00