以下のクラスがあるとします:
class Parent
{
private int ID;
private static int curID = 0;
Parent()
{
ID = curID;
curID++;
}
}
およびこれらの 2 つのサブクラス:
class Sub1 extends Parent
{
//...
}
と
class Sub2 extends Parent
{
//...
}
私の問題は、これらの 2 つのサブクラスが、異なるメンバーを持つのではなく、親クラスの同じ静的 curID メンバーを共有していることです。
だから私はこれを行う場合:
{
Sub1 r1 = new Sub1(), r2 = new Sub1(), r3 = new Sub1();
Sub2 t1 = new Sub2(), t2 = new Sub2(), t3 = new Sub2();
}
r1、r2、r3 の ID は 0、1、2 になり、t1、t2、t3 の ID は 3、4、5 になります。これらの代わりに、t1、t2、t3 の値を 0、1、2 にします。つまり、curID 静的変数の別のコピーを使用します。
これは可能ですか?そしてどうやって?