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);
}
Hey alle, ich habe gerade einige Beispiele aus meinem Kurs durchgelesen und bin auf dieses Problem gestoßen, das mich überhäuft hat.
Ich weiß, dass , dass dieser Code aus "7 6 6 3 4 3"Echte vs Scheinbare Klassen in Java
Aber warum ist auf 3 ab.y gleich gedruckt werden soll? Ist nicht der "reale" Objekttyp ab Klasse B? Was würde mich dann glauben machen, dass ab.y 4 sein?
In Ordnung, das macht es viel auf, danke! –