class A { public static void main(String[] args)
{ A a = new A();
B b = new B();
A ab = new B();
System.out.format("%d %d %d %d %d %d", a.x, b.x, ab.x, a.y, b.y, ab.y); }
int x = 2;
int y = 3;
A(int x) { this.x = x; }
A() { this(7); } }
class B extends A {
int y = 4;
B() { super(6);
}
हे सब, मैं बस अपने पाठ्यक्रम से कुछ उदाहरण देख रहा था और मुझे इस समस्या से गुज़रने लगा।
मुझे लगता है कि कि इस कोड बाहर "7 6 6 3 4 3"जावा में वास्तविक बनाम स्पष्ट कक्षाएं
प्रिंट चाहिए लेकिन क्यों ab.y 3 के बराबर है? कक्षा बी के ऑब्जेक्ट एबी का "वास्तविक" प्रकार नहीं है? जो मुझे विश्वास दिलाएगा कि अब 4 हो?
ठीक है कि इसे बहुत साफ करता है, धन्यवाद! –