angelikamorgan
Mitglied
Hallo Zusammen,
das unten aufgeführte Beispiel gibt das folgende Ergebnis aus:
a: 1
b: 2
c: 3
In der Klasse B wurde super() auskommentiert. Daher habe ich mit der folgenden Ausgabe gerechnet:
a: 0
b: 0
c: 3
Was habe ich falsch verstanden ?
Gruß
Angelika
das unten aufgeführte Beispiel gibt das folgende Ergebnis aus:
a: 1
b: 2
c: 3
In der Klasse B wurde super() auskommentiert. Daher habe ich mit der folgenden Ausgabe gerechnet:
a: 0
b: 0
c: 3
Was habe ich falsch verstanden ?
Gruß
Angelika
Code:
public class A {
int a = 0;
int b = 0;
public A() {
this.a = 1;
this.b = 2;
}
}
Code:
public class B extends A {
int c = 0;
public B(int c) {
// super();
System.out.println("a: " + a);
System.out.println("b: " + b);
this.c = c;
System.out.println("c: " + c);
}
public static void main(String[] args) {
B obj = new B(3);
}
}