quiz Aufgabe 2b

watever
Gast

quiz Aufgabe 2b

Beitrag von watever » 10. Mär 2014 16:44

Mit dem Aufruf von "super.doubleX()" bei "b1.someAction2();" wird die variable x der übergeordneten Klasse benutzt??
Also springt er beim Aufruf in die Klasse A und vergisst den Wert x der Klasse b? Denn in doubleX() steht lediglich return x + x; ,
ich hätte erwartet dass er das aktuelle x benutzt.

(x + getX() ) + super.doubleX()

hätte für mich die ausgabe (nach b1.someAction1() ):

14 +14 + 28 = 56

Gast
Gast

Re: quiz Aufgabe 2b

Beitrag von Gast » 10. Mär 2014 18:34

mit der Methode super.doubleX() wird auf die Methode der Klasse A zurückgegriffen, diese Methode greift auch auf das "x" der Klasse A zu... in diesem Fall die 5. 5 + 5 ist in diesem Falle 10.

Antworten

Zurück zu „Archiv“