Hi,
habe gerade in meinen alten Unterlagen rumgeschnüffelt und gesehen, dass ich da eine Aufgabe glaube ich falsch gelöst habe, ich aber gerade irgendwie auf dem Schlauch stehe, was die richtige Lösung betrifft.
Hier die Aufgabe:
Meine alte Lösung:
Aber das ist ja völliger Quatsch, weil man ja so vom Objekt des Typs B auf die Variable zugreift, die ja sowieso zur Klasse B gehört. Ich will ja vom Objekt des Typs T drauf zugreifen.
Kann mir kurz jemand bei meiner Denkblockade helfen bitte?
habe gerade in meinen alten Unterlagen rumgeschnüffelt und gesehen, dass ich da eine Aufgabe glaube ich falsch gelöst habe, ich aber gerade irgendwie auf dem Schlauch stehe, was die richtige Lösung betrifft.
Hier die Aufgabe:
Aufgabe 1
Verdecken von Variablen
Gegeben seien folgende Klassendefinitionen:
Nennen und erklären Sie die Vorgehensweise (Programmcode), um über ein Objekt des Typs T aufJava:class B { boolean info; B (boolean info) { this.info = info; } } class T extends B { float info; T (float info, boolean binfo){ super (binfo); this.info = info; } }
die Variable info der Klasse B zuzugreifen (die vorgegebenen Klassen B und T dürfen nicht
verändert werden).
Meine alte Lösung:
Java:
public class Aufg1 {
public static void main(String[] args) {
T t = new T (1.0f, true);
B b = t;
b.info = true; // jetzt kann auf Variable info der Klasse b zugegriffen werden.
}
}
Aber das ist ja völliger Quatsch, weil man ja so vom Objekt des Typs B auf die Variable zugreift, die ja sowieso zur Klasse B gehört. Ich will ja vom Objekt des Typs T drauf zugreifen.
Kann mir kurz jemand bei meiner Denkblockade helfen bitte?