abstract class A {
private int a;
public A(int x) {
a = x;
}
public int getA() {
return a;
}
}
class B extends A {
public B(int x) {
super(x);
}
}
class TestB {
public static void main(String args[]) {
B b = new B(5);
System.out.println(b.getA());
}
}
इस स्थिति में मैं जब कहते हैं कि B b=new B(5);
सुपर वर्ग निर्माता कहा जाता है और निजी उदाहरण चर 5. को आरंभ नहीं हो जाता तो जब मैं class B
की वस्तु b
द्वारा भेजा यह रिटर्न पर कहते हैं कि getA()
। उदाहरण के रूप में a
class A
निजी है, यह class B
द्वारा विरासत में नहीं लिया जाएगा। तो उदाहरण परिवर्तनीय a
कहां बनाया गया है (ढेर पर)। अगर यह public
होता तो यह ढेर पर class B
उदाहरण का हिस्सा होता। class A
एक सार तत्व वर्ग है, इसलिए इसे तुरंत नहीं किया जा सकता है।ढेर में बनाए गए एक अमूर्त वर्ग का निजी उदाहरण चर कहां है?
"जैसा कि क्लास ए का आवृत्ति परिवर्तनीय है, यह वर्ग बी द्वारा विरासत में नहीं लिया जाएगा।" - सादा गलत, निश्चित रूप से यह विरासत में मिला है! यह 'getA()' विधि –