Предположим, что у меня есть класс ниже:
class Parent
{
private int ID;
private static int curID = 0;
Parent()
{
ID = curID;
curID++;
}
}
и эти два подкласса:
class Sub1 extends Parent
{
//...
}
и
class Sub2 extends Parent
{
//...
}
Моя проблема заключается в том, что эти два подкласса используют один и тот же статический член curID из родительский класс, вместо того, чтобы иметь разные.
Итак, если я это сделаю:
{
Sub1 r1 = new Sub1(), r2 = new Sub1(), r3 = new Sub1();
Sub2 t1 = new Sub2(), t2 = new Sub2(), t3 = new Sub2();
}
ID r1, r2, r3 будет 0,1,2, а t1, t2, t3 - 3,4,5. Вместо них я хочу, чтобы t1, t2, t3 имели значения 0,1,2, то есть использовали другую копию статической переменной curID.
Возможно ли это? И как?