मान लीजिए मैं नीचे वर्ग है:जावा और विरासत में मिला स्थिर सदस्यों
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();
}
आईडी R1, R2 के, R3 0,1,2 और T1, T2 की, t3 3,4,5 हो जाएगा हो जाएगा। इनके बजाय मैं t1, t2, t3 मान 0,1,2 मानना चाहता हूं, यानी curid स्थिर चर की एक और प्रति का उपयोग करें।
क्या यह संभव है? और कैसे?
चर्चा में कुछ और विवरण: http://stackoverflow.com/questions/9898097/what-are-the-rules-dictating-the-inheritance-of -स्टैटिक-वेरिएबल्स-इन-जावा – sidshu
कुछ और जानकारी http://stackoverflow.com/questions/9898097/what-are-the-rules-dictating-the-inheritance-of-static-variables-in-java – sidshu