पर सबक्लास के लिए संरक्षित पहुंच प्रतिबंध मुझे पता है कि इस मंच में इससे पहले पूछा गया है लेकिन मैं फिर से पूछूंगा क्योंकि मुझे कोई अच्छा जवाब नहीं दिख रहा है (अब तक)।जावा: सुपरक्लास ऑब्जेक्ट
यहाँ यह जाता है:
package a;
public class A{
protected int a;
}
package b;
public class B extends A{
}
package c;
public class C extends B{
public void accessField(){
A ancient = new A();
ancient.a = 2; //A - That wouldn't work.
a = 2; //B - That works.
}
}
क्यों खंड ए) काम नहीं करेगा? उपclass सी में superclass वस्तु प्राचीन पहुंच पर इस प्रतिबंध के पीछे तर्कसंगत क्या है?
धन्यवाद।
मुझे लगता है कि मामले को चित्रित करने के लिए यहां एक विरासत चरण अनावश्यक है। – Vitaly
@ होवरक्राफ्टफुलऑफेल मुझे लगता है कि सवाल व्यावहारिक से अधिक सैद्धांतिक है लेकिन अनिच्छुक नहीं है। – assylias